Access provides better Security that Sql Server
This is a great read - I promise!
Well, I was on the VB.NET newsgroup (I know, I know) and saw this debate about whether or not someone should use Access or Sql Server. To even argue this is pretty dumb IMHO b/c Access isn't, and never will be a real client server database. It's backup and restore capabilities suck. Security is lame. You can only load 2gigs of data in it Now, if you don't care about any of those things, than sure, it's great.
Which causes me to digress. Frans has battle over and over about using Stored Procedures. His point is that most people use Stored Procedures because of reasons that have no factual basis. From his point, if you understand these facts (ie they aren't precompiled), than go ahead and use them. But if you claim they are superior for reasons that are wrong, then you're a putz.
Well, I'm in the same boat in this regard. You see, if you want to use Access b/c it's easy to install or whatever, great (actually, from what I understand, the #1 reason to use Access is “Because a secretary over in HR took an Access course and she says it's as powerful as Oracle but we don't have to pay all those licensing fees or have a DBA). But to use it b/c you think it's as powerful as Sql Server/Oracle etc or for Security, well, time to wake up and smell the coffee.
I swear, I'm not making this up:
“file security lets me stick to MS Access 2000
MSDE , SQL express , firebird , interbase etc etc all great databases
however they lack one key functionality that keeps me from using it in my
deployable apps and that is security ,,,,, everyone with admin rights can look in your
database files and see your data , with access you can create a workgroup
file , encrypt the database and only your program can access the data
This is no problem if your users own the data , in my situation the data is
the core business ( this is were the value of the app is ) so you do not
want to have the concurency steal your data and create there own gui aropund
that data and sell this as there own product”
I know everywhere I worked, everyone and their brother had admin access. But ok, if you deploy to a client site and your data is priceless, I guess you necessarily are going to have people on the other team with Admin privileges. But, and correct me if I'm wrong... Can't you store encrypted values in VARCHAR fields? And if they can view the file with your application, couldn't they get the data anyway? I mean, hire a few temps and have them enter your precious data into the new Sql Server databaase that they are going to 'sell as there own product” ?
But it gets better:
“i wish i could switch over to a reall RDBMS as our database files are
growing to gigabytes ,,,, however i must say about access it isn`t so bad as
people are telling here because our products are beeing used by thousands of
users throughout Europe and are even used on server farms with more as 50
users using the same program ( thus same DB ) however we are talking about
mostly read data with once in a while a price update”
Ok, so one guy with mainly read queries gets access to work ok in one situation, and I guess all those thousands of other people who's access db's blew up with 5 or 10 people started banging on it should all be ignored? Maybe they were all just lying?
God this crap is absurd.