MS Access vs MS SQL Server

Posted on 2002-04-23
Last Modified: 2010-05-02
Does anyone have a URL to a comparison chart between Access and SQL Server.  I have a client who is trying to determine which database to use with a VB front end.  The database would house approximately 500 MB worth of data.  And, it would be accessed by one client machine initially, but may be used by two are three machines in the future.

The main concern is execution time of queries.  The queries would perform mathematical calculations on the data and return an answer to the screen.  No fancy GUI.

I'm trying to provide him with a comparison between the two databases:  cost, ease of use, ability to manipulate up to 1 GB of data, speed of execution, etc.  Any feedback would be greatly appreciated.

Question by:cnealy
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
LVL 75

Expert Comment

by:Anthony Perkins
ID: 6963688
This is not exactly what you are looking for, but may get you in the right direction:

When to upsize a Microsoft Access database to Microsoft SQL Server

Another, option you may want to consider is MSDE.  This is a SQL Server database with some limitations, but without the prohibitive SQL Server cost.

LVL 14

Expert Comment

ID: 6964680
when you have 500 MB of data, you certainly never go for Access. It has to be SQL Server.
If cost is the deciding factor, then as acperkins suggested, go for MSDE.

Accepted Solution

corvanderlinden earned 50 total points
ID: 6964859
The queries would perform mathematical calculations
on the data and return an answer to the screen.
This asks for stored procedures, use SQLServer or MSDE

The amount of data you are talking about also indicates SQLServer is the one

You could use SQLServer for development (easy to use, analysis tools etc) and give your client MSDE

PeopleSoft Has Never Been Easier

PeopleSoft Adoption Made Smooth & Simple!

On-The-Job Training Is made Intuitive & Easy With WalkMe's On-Screen Guidance Tool.  Claim Your Free WalkMe Account Now


Author Comment

ID: 6967001
Thanks all for your comments.

I just noticed that I said that the database would be 500 MB - I reviewed my notes from a meeting with the client and it's actually 100 MB.  But, based on my experience with Access 97, 100 MB can be very slow.  I don't know if Access 2000 is any better.

Assuming that 100 MB is still too large for Access 2000, then based on your suggestions, MSDE and/or SQL Server is the way to go.  I just purchased Visual Studio Enterprise (was previously using Pro) and I'm clueless as to how to use the MSDE tools that came with it.

Can someone give me an analogy between using:

Access and VB
SQL Server and VB


Expert Comment

ID: 6971347
MSDE and SQL server is the same thing, MSDE is a freeware version of SQL Server, as long as you have VS or office.  It is optimized for 5 users, but I have used it for about 30 users without a problem.  Access is just too slow in a network environment, and I've had problems with database corruption the moment you go over 5 users. So I would use MSDE if I were you, same costs as Access to the user, but much more stable.

Author Comment

ID: 7047269
Does anyone know of a resource to get me started using MSDE to write stored procedures?  I have no idea where to begin.


Featured Post

On Demand Webinar - Networking for the Cloud Era

This webinar discusses:
-Common barriers companies experience when moving to the cloud
-How SD-WAN changes the way we look at networks
-Best practices customers should employ moving forward with cloud migration
-What happens behind the scenes of SteelConnect’s one-click button

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I’ve seen a number of people looking for examples of how to access web services from VB6.  I’ve been using a test harness I built in VB6 (using many resources I found online) that I use for small projects to work out how to communicate with web serv…
When trying to find the cause of a problem in VBA or VB6 it's often valuable to know what procedures were executed prior to the error. You can use the Call Stack for that but it is often inadequate because it may show procedures you aren't intereste…
Get people started with the process of using Access VBA to control Excel using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Excel. Using automation, an Access application can laun…
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…

737 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question