MSSQL Database opposed to MS Access

cjohnson

Well-known member
Joined
Sep 21, 2006
Messages
63
Location
WV
Programming Experience
1-3
I am write a lot of VB.net programs using MS Access, but a lot of people don't like MS Access, and it is somewhat limited, so I am trying to learn to use MSSQL, actually, MSSQL Express. I have created a sample application, and it seems to work much like Access. My question is, what are the benefits of using MSSQL for standalone apps for private use or on a Network, and what are the limitations of the express edition.

Appreciate any help,
Chris
 
MSAccess is file-based, MSSQL is server-based. For a standalone machine there shouldn't be much performance difference, but the SQL solution is better integrated for Visual Studio development and provide better scalability for future application/architecture changes.
Check this SQL Express overview.
 
Thanks very much. The links were a big help. I personally prefer Access, and think I will stick with that as long as possible. The express version eliminates the benefits of moving from Access - such as simulataneous users.

Thanks,
Chris
 
MSAccess is file-based, MSSQL is server-based. For a standalone machine there shouldn't be much performance difference, but the SQL solution is better integrated for Visual Studio development and provide better scalability for future application/architecture changes.
Check this SQL Express overview.

They are all "file based" it's more of an "in-process" vs. "out of process" that is the difference.
 
Yes, both local applications and servers use files for storage, but there is a difference using a server or not using a server. The service that is SQL Server and doing the direct database access should be better suited for these operations both for a single and multiple consumers than the standalone, even though it absolutely is scaled towards multi-use. The SQL Express is by default configured and optimized for standalone machines and infrequent use, but it doesn't take much to enable it for local network, or scale up to full version and big networks.
 
One thing that always amazed me, was that Jet contained some limited network server-like facilities, whereby if you were using an MDB on a remote machine, then your local Jet engine would contact the remote Jet drivers and ask them to run e.g. a query, returning only the smaller result set rather than drag the entire MDB across the network to you machine just so your local Jet drivers could perform the query on it. Cool.
 
Back
Top