Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SQL Server Express vs MS Access

Tags:

A colleague I work with recently told me that SQL Express and MS Access were essentially the same thing; that does not seem to be an accurate statement. I know you can convert Access to a SQL DB and maybe under the covers they are similar, but I would assume that the SQL DB engine and what is used to run access are not the same. Not only that, but the SQL statement syntax, etc. I know are not the same.

I am mainly trying to understand so that I am more informed about the versions.

like image 691
scarpacci Avatar asked Apr 18 '11 14:04

scarpacci


People also ask

Is SQL better than MS Access?

Usability: Access is an excellent application for creating modest databases or for users who may not be familiar with technical language. SQL databases are much more technical but have far more capacity.

Does MS Access use SQL Server?

Relational database programs, such as Microsoft Office Access, use SQL to work with data. Unlike many computer languages, SQL is not difficult to read and understand, even for a novice.

Is MS Access still used?

Now, coming back to the question, Access applications are still in use longer than 20 years and people are building newer, mission critical applications using Microsoft Access. Microsoft Access is still a viable tool for personal or small workgroup applications.

What are the limitations of SQL Server Express?

Express edition limitations Microsoft SQL Server Express has a 10 GB maximum database size and other important limits. High load scenarios are not supported by Express. Symptoms can include database connection errors. Express has a "LocalDB" preset.


2 Answers

Um, no, not the same.

First off, I need to clear up some terminology. MS Access is a Rapid Application Development (RAD) tool that allows you to quickly build forms and reports that are bound to relational data. It comes with a file-based database engine (Jet/ACE).

Access the RAD tool can be used with many different backend databases (Jet, SQL Server, any db that supports ODBC, etc). I have to assume your colleague was specifically commenting on Jet/ACE, ie the database engine that MS Access uses.

I think the single biggest difference between the Jet/ACE database engine and MS SQL Server Express is that Jet/ACE is file-based and SQL Server Express uses a client/server model. This means that SQL Server Express requires a running service to provide access to the datastore. This can complicate deployment in some scenarios.

SQL Server Express is really just a throttled-back version of SQL Server: max database size of 4GB (10GB in 2008R2), only uses a single physical CPU, etc. These limitations are imposed to prevent large organizations from using the freely available Express edition in place of a full-blown SQL Server install. The upshot to this is that SQL Server Express offers a truly seamless upgrade path to SQL Server. It is also (generally speaking) a more robust and fully featured database management system then Jet/ACE.

Similarities

  • relational database management systems
  • written by Microsoft

Differences

  • MS Access
    • File based
    • free distributable runtime (2007 or later)
    • RAD tools (form/report designer)
    • uses Jet SQL
    • max file size 2GB
  • SQL Server Express
    • Client/Server model
    • free
    • no RAD tools
    • uses Transact-SQL
    • max database size 4GB (10GB for SSE R2), max one physical CPU
like image 104
mwolfe02 Avatar answered Sep 30 '22 20:09

mwolfe02


I think what your colleague had in mind was SQL Server CE, which is a super-lightweight embedded database, which is still (IMO) far superior to Access in database-management aspect. SQL Express cannot even be compared with Access without offending the former.

like image 43
Anton Gogolev Avatar answered Sep 30 '22 20:09

Anton Gogolev