在他的优秀和流行的对比图 ,ErikEJ绘制的SQL Server Express 2012和SQL Server 2012的LocalDB之间的区别。 但是,我无法找到MSDN文档中这样的区分其他地方(“的LocalDB”甚至没有提到正式MS SS12书或在MSDN SQL版比较页 。)这使我怀疑Express和的LocalDB是不是真的两个独立的产品作为ErikEJ建议,但同样的事情(这可以解释为什么在相当只是两个不同的方面这个MSDN网页 ,它被称为“SQL Server 2012中快速的LocalDB”)。
如果真的有产品之间的差异,任何人都可以点我比较它们的一些官方文件?
OK,我想我已经找到了答案,以我自己的问题。 (它在标签下埋的SS Express产品页面 。)
这里的LocalDB的distinctives我该网页上找到的摘要:
- 的LocalDB是SQL Server Express Edition与较少的先决条件,并更快地安装一个轻量级的部署选项。
- 的LocalDB具有所有的相同的可编程特性为SQL Express,但在“用户模式”运行*与应用程序,而不是作为一种服务 。
- 的LocalDB不用于多用户的情况或将要用作服务器。 (如果你需要接受远程连接或远程管理,你需要的SQL Server Express)。
- “表达具有工具”(其包括SS管理Studio快速,天青,等)可以用的LocalDB或不被使用。 (这同样适用于“快递具有高级服务”。)
更新:我刚刚发现这个有用的描述中的Windows IT Pro的(七月'12,第23页) :
的LocalDB不是SQL Server Express的,也不是它的SQL Server Compact。 的LocalDB使用相同的发动机SQLSERVR.EXE与SQL Server的其他版本,但它在用户运行模式,而不是作为一个服务。 的LocalDB用于离线开发工具,如SSDT,以确保您开发的代码与您的生产SQL Server数据库100%兼容。
如果我正确地读这篇文章,似乎的LocalDB是更像快递不是一个完全独立的产品配置选项。 所以,如果我下载快车(或快递W /工具)显然,我将不得不安装的LocalDB版本,按理说它是更容易(“零配置”)比全快车的选项。
另外一个重要的区别,根据这个帖子 ,是“目前Visual Studio 2010中并没有真正使用的LocalDB工作。” (我们必须使用SS Management Studio中,而不是,至少目前是这样。)
*(“用户模式”或“用户实例”的概念是一个关键的独特的LocalDB的。实际上,按照这个帖子 ,“的LocalDB可以看作是用户实例的升级功能的SQL Server Express。”欲了解更多有关用户实例,请参阅MSDN博客帖子“什么是RANU?” )
我使用ErikEJ一个表,其中显示: SQL CE 3.5,SQL CE 4,本地数据库和SQL Server 2012之间的功能和区别 。 根据此表本地数据库和SQL Server 2012之间的差异:
安装尺寸:
SQL Server 2012中:120 MB下载大小; 300 MB扩展磁盘
本地数据库:32 MB下载大小; 160 MB磁盘
运行作为服务
SQL Server 2012中:是
本地DB:否(如运行过程的应用程序启动)
FILESTREAM支持
SQL Server 2012中:是
本地数据库:无
用户对于合并复制
SQL Server 2012中:是
本地数据库:无
并发连接数
SQL Server 2012中:无限
本地数据库:无限(但仅限本地)
注:很抱歉,这不是“官方文件”,但希望它回答了关于差异的基础查询它的下一个BOD有用。
主要的区别是服务器快递作为服务运行,同时的LocalDB不需要任何服务器或密集处理来运行。