NetworkTrade said:
Am wondering what are the key parameters that would make the decision
between
Access vs SQL Server.
Clearly if one is going to exceed the Access size limits.
Given security direction of Access07 then for a new install security
itself
could be a reason to go with SQL Server.
I would welcome other friendly advice from those of you comfortable with
both products.
Part 2: If you are SQL Servier : Is the best front end Access? Or is
there
no advantage vs creating it with Visual.net? Further friendly advice on
this
point is also welcomed.
I've been developing database applications for more than 15 years and have
formed very definite opinions. I think the differences in the 2 engines are
distinct and fairly easy to decide.
I've built applications with up to 53 concurrent users having 75
connections. Based on that experience, I might try another 25 users as long
as they weren't too actively writing and editing. However, the Access/JET
specification limit of 255 users is way too ambitious.
The largest physical database that I've ever worked on was a 30 GB (that's
right gigabyte) image database which was kluged together from 78 back-ends
of varying sizes. I was always afraid that it would crash and lose all the
data, but it never did. Still, a single 500 MB back-end is what I'd consider
a limiting factor.
There is not the slightest question in my mind that if security is a major
factor, I'd want a SQL-Server database engine. By definition, any server
based engine is more likely to be able to maintain security. Keep in mind,
that despite protestations to the contrary, if someone wants in badly
enough, they'll probably succeed. Also keep in mind that every database does
not require extensive security. In fact, most of the databases that I've
written real world security was neither wanted nor needed. If you have
sensitive personal or corporate data, please do not even think of anything
but the strongest security that you can find.
Now for front-ends. There is not even the slightest hestitation in my mind
recommending Access over any .NET language as a front-end for any
application which runs on a LAN, no exceptions. A WAN, howver, is another
beast. If there is more than 20 or 30 concurrent users, you'll need to use a
web front-end. For less than that, I prefer Terminal Services with an Access
front-end. The security available with a Terminal Server is usually more
than sufficient to overcome any problems with Access security. I replaced a
$225,000 ASP.NET application with a $29,000 Access front-end running on a
Terminal Server. This is typical of the kinds of savings you can expect. The
Access application is faster and far more reliable than the .NET application
ever was.