好吧,我想我已经找到了我自己问题的答案。 (它被埋在标签下SS Express 产品页面 http://www.microsoft.com/sqlserver/en/us/editions/express.aspx.)
以下是我在该页面上找到的 LocalDB 特色的摘要:
- LocalDB 是 SQL Server Express Edition 的轻量级部署选项,先决条件更少,安装速度更快。
- LocalDB 具有与 SQL Express 相同的所有可编程功能,但以“用户模式”* 运行应用程序和不作为服务.
- LocalDB 不适用于多用户场景或用作服务器。 (如果您需要接受远程连接或远程管理,则需要 SQL Server Express。)
- “Express with Tools”(包括 SS Management Studio Express、Azure 等)可以与 LocalDB 一起使用,也可以不与 LocalDB 一起使用。 (“高级服务快递”也是如此。)
UPDATE:我刚刚在中找到了这个有用的描述Windows IT 专业版(2012 年 7 月,第 23 页) http://www.windowsitpro-edition.com/windowsitpro/201207#pg23:
LocalDB 不是 SQL Server Express,也不是 SQL Server Compact。
LocalDB 使用与其他版本相同的 sqlservr.exe 引擎
SQL Server,但它以用户模式运行,而不是作为服务运行。本地数据库是
通过SSDT等工具进行离线开发,保证
您开发的代码与您的生产 100% 兼容
SQL Server 数据库。
如果我没理解错的话,LocalDB 似乎更像是 Express 的一个配置选项,而不是一个完全独立的产品。显然,如果我下载 Express(或带有工具的 Express),我将可以选择安装 LocalDB 版本,据说这比完整的 Express 更容易(“零配置”)。 (更新:使用 VS2012,默认安装 LocalDB https://learn.microsoft.com/en-us/ef/ef6/modeling/code-first/workflows/new-database#wheres-my-data.)
另一项重要的区别是,根据这个帖子 http://blogs.msdn.com/b/sqlexpress/archive/2011/11/28/using-localdb-in-visual-studio-2010.aspx,是“目前 Visual Studio 2010 不能真正与 LocalDB 配合使用”。 (我们必须使用 SS Management Studio,至少现在是这样。)
*(“用户模式”或“用户实例”的概念是 LocalDB 的一个关键区别。事实上,根据这个帖子 http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx,“LocalDB 可以看作是 SQL Server Express 用户实例功能的升级。”有关用户实例的更多信息,请参阅 MSDN 博客文章“什么是 RANU?” http://blogs.msdn.com/b/sqlexpress/archive/2008/02/22/sql-express-behaviors-idle-time-resources-usage-auto-close-and-user-instances.aspx)
更新 - 2021 年 2 月LocalDB 是 SQL Server Express 版本
来自官方文档 https://learn.microsoft.com/en-us/sql/sql-server/editions-and-components-of-sql-server-version-15?view=sql-server-ver15
Express 版是入门级免费数据库,非常适合
学习和构建数据驱动的桌面和小型服务器
应用程序。是独立软件厂商的最佳选择,
开发人员和构建客户端应用程序的爱好者。如果你需要
更高级的数据库功能,SQL Server Express可以无缝地
升级到 SQL Server 的其他更高端版本。 SQL服务器
Express LocalDB 是 Express 的轻量级版本,具有所有功能
其可编程特性,在用户模式下运行并且具有快速、
零配置安装和简短的先决条件列表。
该文档提供了版本之间功能的非常详细的比较。