我对新版本的SQL Server Express十分感兴趣。

(对我来说)目前尚不清楚安装程序应如何部署使用LocalDB的应用程序。

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

还是只需要运行LocalDB.msi,它就可以像SQL Server Compact一样作为独立文件使用?

评论

观看此演示文稿可能会有所帮助:channel9.msdn.com/posts/SQL11UPD03-REC-07

您是否考虑过使用SQL Server CE?没有独立的过程,但是功能几乎相同。不知道它是否会在您的情况下使用-但是,如果这样,将使部署变得轻而易举(没有)

抱歉,不支持存储过程。我应该解释。我将LocalDB看作是分发我的实际应用程序的完整功能演示的一种方法,该应用程序需要具有数据共享功能的SQLServer。我希望在不需要在客户PC上安装SQLServer的情况下就可以在现场运送CD或下载文件

#1 楼

您不需要安装SQL Server Express即可使用LocalDB,因为LocalDB是SQL Server Express,因此更易于安装。

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

更新:如果您的应用程序是使用.NET,请确保安装.NET 4.0.2或更高版本,如此处所述。原始.NET 4无法理解LocalDB连接字符串,因为它早于LocalDB发行。

评论


因此,我的安装应用程序仅安装LocalDB二进制文件,然后更新我的连接字符串,就可以开始了吗?感谢您对数据共享问题的澄清。

–史蒂夫
2012年3月13日20:43在

我用.NET 4.0.2要求更新了答案。他提到的其他问题的详细信息尚不清楚,请参阅此主题以了解某些背景。

– Krzysztof Kozielczyk
2012年3月14日23:13

即使我有.NET 4.5,但我仍然没有LocalDB

–约翰·阮(John Nguyen)
2014年9月9日在5:54



@JohnNguyen您仍然必须安装LocalDB。它不随.NET一起提供microsoft.com/zh-cn/download/details.aspx?id=42299列表中为LocalDB 64BIT \ SqlLocalDB.msi或LocalDB 32BIT \ SqlLocalDB.msi

–新星
2015年2月6日在19:53



当我准备使用本地sdf数据库完全重做我的应用程序时,这确实帮助保存了我的皮肤,这意味着我将不得不使用SQLServerCE ...这将花费数小时,因为API有所不同,并且我已经编写了所有代码用。我当时以为我应该从门口开始使用本地数据库,但是我不想使用不熟悉的SQLServerCE API ...所以我坚持使用基于服务的数据库,但是由于我拥有完整版本,因此部署时遇到了问题Server在部署计算机上的配置。我在该计算机上卸载了SQL Server并安装了LocalDB!

–安东尼·格里格斯(Anthony Griggs)
15年7月8日在18:30