Is there a difference between SQL Server Express (2012) and LocalDB? Is there a difference between SQL Server Express (2012) and LocalDB? sql-server sql-server

Is there a difference between SQL Server Express (2012) and LocalDB?


OK, I think I have found the answer to my own question. (It was buried under the tabs on the SS Express product page.)

Here is a summary of the distinctives of LocalDB I found on that page:

  • LocalDB is a lightweight deployment option for SQL Server Express Edition with fewer prerequisites and quicker installation.
  • LocalDB has all of the same programmability features as SQL Express, but runs in "user mode"* with applications and not as a service.
  • LocalDB is not intended for multi-user scenarios or to be used as a server. (If you need to accept remote connections or administer remotely, you need SQL Server Express.)
  • "Express with Tools" (which includes SS Management Studio Express, Azure, etc) can be used with LocalDB or without. (The same goes for "Express with Advanced Services".)

UPDATE: I just found this useful description in Windows IT Pro (Jul '12, p.23):

LocalDB isn’t SQL Server Express, nor is it SQL Server Compact.LocalDB uses the same sqlservr.exe engine as the other editions ofSQL Server, but it runs in user mode—not as a service. LocalDB isused for offline development by tools such as SSDT to ensure that thecode you develop is 100-percent compatible with your productionSQL Server database.

If I am reading this correctly, LocalDB seems to be more like a configuration option of Express than an entirely separate product. So apparently if I download Express (or Express w/ Tools), I will have the option to install the LocalDB version, which is supposedly easier ("zero-configuration") than the full Express. (Update: with VS2012, LocalDB comes installed by default.)

One other important distinction, according to this post, is that "currently Visual Studio 2010 doesn't really work with LocalDB." (We have to use SS Management Studio instead, at least for now.)

*(The concept of "User Mode" or "User Instances" is a key distinctive of LocalDB. In fact, according to this post, "LocalDB can be seen as an upgrade of the User Instances feature of SQL Server Express." For more about User Instances, refer to the MSDN blogpost "What is a RANU?")

UPDATE - Feb 2021LocalDB is SQL Server Express edition

From official documentation

Express edition is the entry-level, free database and is ideal forlearning and building desktop and small server data-drivenapplications. It is the best choice for independent software vendors,developers, and hobbyists building client applications. If you needmore advanced database features, SQL Server Express can be seamlesslyupgraded to other higher end versions of SQL Server. SQL ServerExpress LocalDB is a lightweight version of Express that has all ofits programmability features, runs in user mode and has a fast,zero-configuration installation and a short list of prerequisites.

The docs provides a very detailed comparison of features between editions.


I use a table from ErikEJ, which shows: the features and differences between SQL CE 3.5, SQL CE 4, Local DB and SQL Server 2012. According to this table the differences between Local DB and SQL Server 2012 are:

Installation size:
SQL Server 2012: 120 MB download size; 300 MB expanded on disk
Local DB: 32 MB download size; 160 MB on disk

Runs as Service
SQL Server 2012: Yes
Local DB: No (runs as process started by app)

FILESTREAM support
SQL Server 2012: Yes
Local DB: No

Subscriber for merge replication
SQL Server 2012: Yes
Local DB: No

Number of concurrent connections
SQL Server 2012: Unlimited
Local DB: Unlimited (but only local)

NB: Sorry this isn't "official documentation", but hope it's useful to the next bod as it answers the underlying query about the differences.


The major difference are Server Express run as a service while LocalDB doesn't need any server or intensive processing to run.