在他出色而流行的comparision chart中,ErikEJ区分了 SQL Server Express 2012 和 SQL Server 2012 LocalDB 。但是,我无法在MSDN文档中的任何其他位置找到这样的区别(the official MS SS12 book或MSDN SQL Edition comparison page中甚至没有提到“LocalDB”。)这使我怀疑Express和LocalDB并不是ErikEJ建议的两个独立的产品,而只是两个不同的术语同一件事(这可以解释为什么,在this MSDN page,它被称为“SQL Server 2012 Express LocalDB < / EM> “)。
如果产品之间确实存在差异,是否有人可以向我指出一些比较它们的官方文档?
答案 0 :(得分:69)
好吧,我想我找到了自己问题的答案。 (它被埋在the SS Express product page的标签下。)
以下是我在该页面上找到的LocalDB的独特之处:
更新:我刚在Windows IT Pro (Jul '12, p.23)中找到了这个有用的说明:
LocalDB不是SQL Server Express,也不是SQL Server Compact。 LocalDB使用与其他版本相同的sqlservr.exe引擎 SQL Server,但它以用户模式运行 - 而不是作为服务运行。 LocalDB是 用于通过SSDT等工具进行离线开发以确保 您开发的代码与您的产品100%兼容 SQL Server数据库。
如果我正确地阅读此内容,LocalDB似乎更像是Express的配置选项,而不是完全独立的产品。显然,如果我下载Express(或Express w / Tools),我可以选择安装LocalDB版本,据说比完整的Express更容易(“零配置”)。
根据this post,另一个重要的区别是“当前Visual Studio 2010并不真正适用于LocalDB”。 (我们必须使用SS Management Studio,至少目前是这样。)
*(“用户模式”或“用户实例”的概念是LocalDB的一个关键特征。事实上,根据this post,“LocalDB可以看作是SQL用户实例功能的升级Server Express。“有关用户实例的更多信息,请参阅MSDN blogpost "What is a RANU?")
答案 1 :(得分:15)
我使用ErikEJ的一张表,其中显示:the features and differences between SQL CE 3.5, SQL CE 4, Local DB and SQL Server 2012。根据此表,Local DB和SQL Server 2012之间的区别是:
安装尺寸:
SQL Server 2012:120 MB下载大小;磁盘上扩展300 MB 本地数据库:32 MB下载大小;磁盘上160 MB作为服务运行
SQL Server 2012:是的 本地数据库:否(由应用程序启动的进程运行)FILESTREAM支持
SQL Server 2012:是的 本地数据库:否合并复制的订阅者
SQL Server 2012:是的 本地数据库:否并发连接数
SQL Server 2012:无限制 本地数据库:无限制(但仅限本地)
注意:抱歉这不是“官方文档”,但希望它对下一个生化有用,因为它回答了关于差异的基础查询。
答案 2 :(得分:6)
主要区别是 Server Express 作为服务运行,而 LocalDB 不需要任何服务器或密集处理来运行。