37

我对这个新版本的SQL Server Express非常感兴趣。在客户端PC上部署LocalDB

目前尚不清楚安装程序应该如何部署使用LocalDB的应用程序。

是否需要在客户端PC上安装SQL Server Express,然后附加MDF文件?

或者它只需要运行LocalDB.msi,它可以像SQL Server Compact一样独立运行?

+2

观看此演示文稿可能会有所帮助:http://channel9.msdn.com/posts/SQL11UPD03-REC-07 – 2012-03-11 14:58:18

+3

您是否考虑过使用[SQL Server CE](http://www.microsoft.com/download/en /details.aspx?id=17876)?没有独立的过程,但功能几乎相同。不知道它是否会在你的情况下使用 - 但如果是这样,它使部署变得轻而易举(没有任何) – Basic 2012-03-14 16:38:42

+1

对不起,不支持存储过程。我应该解释一下。我将LocalDB视为一种分发我的真实应用程序的完整功能演示的方式,该应用程序需要具有数据共享功能的SQLServer。我希望发货CD或在网站上下载,而无需在客户PC上安装SQLServer – Steve 2012-03-14 16:48:24

回答

29

您不需要安装SQL Server Express来使用LocalDB,因为LocalDB是SQL Server Express,只是更容易安装。

安装LocalDB后,可以使用连接字符串的AttachDbFileName属性“打开”MDF文件。请记住,同一个文件只能由任何给定时间的单个LocalDB实例(单一Windows登录)打开,因此这不是数据共享功能。

更新:如果您的应用程序使用.NET,请确保安装.NET 4.0.2或更新版本,如mentioned here。原来的.NET 4不理解LocalDB连接字符串,因为它在LocalDB之前很久才发货。

+0

因此,我的安装应用程序只是安装LocalDB二进制文件,然后更新我的连接字符串,我准备好了吗?感谢您对数据共享问题的澄清。 – Steve 2012-03-13 20:43:27

+0

我用.NET 4.0.2的要求更新了答案。他提到的其他问题的细节尚不清楚,请参阅[此线程](http://social.msdn.microsoft.com/Forums/en-US/sqlsetupandupgrade/thread/106c2d83-e49f-43d2-aeea-5ca10a2ccf58 )为一些背景。 – 2012-03-14 23:13:23

+0

即使我有.NET 4.5,但我仍然没有LocalDB – 2014-09-09 05:54:01