我对这个新版本的SQL Server Express非常感兴趣。在客户端PC上部署LocalDB
目前尚不清楚安装程序应该如何部署使用LocalDB的应用程序。
是否需要在客户端PC上安装SQL Server Express,然后附加MDF文件?
或者它只需要运行LocalDB.msi
,它可以像SQL Server Compact一样独立运行?
我对这个新版本的SQL Server Express非常感兴趣。在客户端PC上部署LocalDB
目前尚不清楚安装程序应该如何部署使用LocalDB的应用程序。
是否需要在客户端PC上安装SQL Server Express,然后附加MDF文件?
或者它只需要运行LocalDB.msi
,它可以像SQL Server Compact一样独立运行?
您不需要安装SQL Server Express来使用LocalDB,因为LocalDB是SQL Server Express,只是更容易安装。
安装LocalDB后,可以使用连接字符串的AttachDbFileName属性“打开”MDF文件。请记住,同一个文件只能由任何给定时间的单个LocalDB实例(单一Windows登录)打开,因此这不是数据共享功能。
更新:如果您的应用程序使用.NET,请确保安装.NET 4.0.2或更新版本,如mentioned here。原来的.NET 4不理解LocalDB连接字符串,因为它在LocalDB之前很久才发货。
因此,我的安装应用程序只是安装LocalDB二进制文件,然后更新我的连接字符串,我准备好了吗?感谢您对数据共享问题的澄清。 – Steve 2012-03-13 20:43:27
我用.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
即使我有.NET 4.5,但我仍然没有LocalDB – 2014-09-09 05:54:01
观看此演示文稿可能会有所帮助:http://channel9.msdn.com/posts/SQL11UPD03-REC-07 – 2012-03-11 14:58:18
您是否考虑过使用[SQL Server CE](http://www.microsoft.com/download/en /details.aspx?id=17876)?没有独立的过程,但功能几乎相同。不知道它是否会在你的情况下使用 - 但如果是这样,它使部署变得轻而易举(没有任何) – Basic 2012-03-14 16:38:42
对不起,不支持存储过程。我应该解释一下。我将LocalDB视为一种分发我的真实应用程序的完整功能演示的方式,该应用程序需要具有数据共享功能的SQLServer。我希望发货CD或在网站上下载,而无需在客户PC上安装SQLServer – Steve 2012-03-14 16:48:24