Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 1 year ago.
Improve this question
Is there a way to prevent reverse engineering an SSAS (SQL Server Analysis Services) database?
As you know, anyone with permission to connect and browse the SSAS DB will be able to reverse engineer it using Visual Studio.
No, it is not.
The problem you have is that you think that there is anything hidden there - it is not. This is like asking "can I somehow hide from the driver how the car cockpit looks like".
The information VS uses is the same any client use to efficiently navigate and use the database. WIthout it, you could not do any analysis using... i.e. Excel.
Given that being sliced and diced and analyzed is the PURPOSE for the data, and one needs to know the structure for this.... there is simply no way to hide this knowledge.
If there is anything special you try to achieve - open another question, but given how LITTLE (extremely little) logic a SSAS cube contains... there is IMHO no way to hide it. See, this is like a SQL database - ONLY the tables, no triggers etc. - you could not hide that and expect clients to still provide full experience. They need to know what data is where.
Related
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 2 years ago.
Improve this question
So for context, I picked up MS SQL Server because the job required it. Currently, I'm able to do basic querying, and joins.
I hit a roadblock when I researched on how to improve, because the information seems to be overwhelming.
For example, some threads say to learn more about Database Administration while others seems to suggest that pursuing a certification by Microsoft is the way forward. Then I came across Data Engineering which is apparently different from Database Administration.
From what I gather, it looks like I should be working towards becoming a Data Engineer or Database Administrator. However, I'm not sure how I can go about it from where I am currently.
I just want to get better at it, and I'd love to hear what you guys feel is an appropriate way forward.
Thanks guys!
Brent Ozar to the rescue! While you are there check out the many resources they have on their website.
Go to StackOverflow and dig through some of the SQL questions and try to answer some. Even if you don't figure it out you'll learn a ton by trying.
People hiring Data Engineers are usually looking for formal training and education and you might not get far self learning. The name Database Administrator is a bit of a misnomer. Many places use Database Administrator and Database Developer interchably, especially places with heavily data driven systems where most business logic in the database. If you are interested in working with the data, and structuring the data, you probably want Database Developer, if you prefer maintaining the system, performance tuning and such then Database Administrator is the way to go. But like I said there is quite a bit of overlap with both roles.
Getting Into a Database Administrator Position
https://www.brentozar.com/archive/2008/05/moving-from-help-desk-to-database-administrator/
How to Get a Junior DBA Job – Part 1
https://www.brentozar.com/archive/2009/04/how-to-get-a-junior-dba-job-part-1/
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 2 years ago.
Improve this question
I am a graduate having some practical experience(beginner level) on MS-BI/Data Modelling.want to work on a project to gain experience and able to apply for full-time jobs.I have real data of my brother's Home Care agency to work on....All the data is in excel/paper folders/files...So my question is where to start?Should i start from implementing relational databases for ERP System and data-warehouse first and then through (SSIS,SSAS,SSRS) and finally reporting on excel?please advice!(Note:I do have resources provided-PC,Server(SQL Server 2008 R2),MSBI-BIDS(Developer Edition)...
I would start to implement a normalised database in Microsoft Access for your brother. You can do this parallel to his excel/paper/folders and files. If your database model is finished and it works, you can upsize it to SQL Sever and start building reports with SSRS. This way you have covered a lot of steps which might come to you in your new job. Good luck btw :-)
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 8 years ago.
Improve this question
I've done a lot of research into which architectural database approach is the best, and in the end, I'd prefer the separate database approach. However, most hosting providers are not happy with this (take Azure, with a 150 DB limitation).
My idea now, is to just start with a single database/single schema, use a tenant ID in each column to separate data, and then when it gets too big/slow, look for scaling options.
Is this a bad idea? Should I keep data separated from the start? I feel like security wise it doesn't matter much as long as I verify that the data i'm calling/retrieving belongs to the calling customer.
Also, isn't scaling later on going to be easier with a single big database, as oppposed to having 5000 small databases?
Thanks!
For cloud hosting I think a single multi tenant database is the way to go.
I had the same problem some times ago and opted for one database per tenant since our clients wanted to keep the option of hosting the database on their server. Since we had one code base and many databases on several servers, we had to roll a synchronizing solution to insure that all the schema stayed the same.
We also had some business logic in stored procedures and had to figure a way to distinguish the procedures that had global logic from those that had a logic specific to this database.
it worked but it was awkward and I wish we could have used a single database
Anyway, like said before each way has pluses and minuses, you just have to decide what is the most important to you and work around the minuses
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 12 years ago.
Improve this question
I am currently working on a project that is hosted at GoDaddy and it has a large database. (Periodically inserting millions of rows). It keeps filling the transaction logs and since GoDaddy sets the SQL user up without permission to basically do anything, I cannot truncate it. The 200mb database max is not ideal either. A VPS isn't in the cards for this company just yet, so I am stuck trying to find a shared hosting provider that office SQL Server 2008 only hosting.
Soooooo, my question is, does anyone know of a hosting company that does SQL Server 2008 hosting that they can vouch for and give high marks?
Cheers guys & gals!
To make a long story short, the more resources you use, the less likely you will be able to use a shared service provider to meet your needs. If you run a Google search, you will find numerous :) However, at some point you will need to get some dedicated resources if you plan on using SQL Server.
It sounds like you are trying to save costs, which is totally understandable, but as the old saying goes "you pay cheap, you pay twice".
DiscountASP.NET looks like a good option for a problem I'm working on at the moment which has similar requirements. They start you off with 500MB of space (+1GB TLog), and you can sign up for more.
Disclaimer: I haven't signed up with them yet, but I've been looking at some of the alternatives, and I keep heading back...
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 6 years ago.
Improve this question
How, if you have a database per client of a web application instead of one database used by all clients, do you go about providing updates and enhancements to all databases efficiently?
How do you roll out changes to schema and code in such a scenario?
It's kinda difficult for us. We have a custom program that writes a lot of the sql code for the different databases for us. Essentially it writes the code once and then copies it over and over again along with placing the change database commands etc. It also makes sure that the primary key identities etc are in sync when they need to be. Beyond that I would look at Red Gate's products. They have saved us more than once here. With them you can easily compare the dbs and see what is differnt. A must when dealing with multiple copies.
Use a code generator / scripting language to implement the original schema and updates to it over time.
I've used Red Gate's SQL Packager for this in the past. The beauty of this tool is that it creates a C# project for you that actually does the work so if you need to you can extend the functionality of the default package to do other things like insert default values into new columns that have been added to the db etc. In the end you have a nice tool that you can hand to a technician and all they have to do to upgrade multiple DBs is point it to the database and click a button.
Red Gate also has a product called SQL multi-script that allows you to run scripts against multiple servers/dbs at the same time. I've never used this tool but I imagine if you're looking for something to use internally that doesn't need to be packaged up you'd want to look at that.