SQL Server Compact是否从Visual Studio 2013中断了?
当我尝试从Visual Studio创build一个新的SQL Server Compact文件 – >添加新项目时,我不再看到“本地数据库”选项,这实际上是添加SQL Server Compact数据库的方式。 现在,如果真的从微软中止了,那么微软推荐的桌面应用程序embedded式数据库技术是什么? 我试过SQLite,但部署是SQLite头疼,因为,用户可能没有正确版本的Visual C ++可分发安装在他/她的机器。
是的,SQL Server Compact已被弃用(请参阅此Connect项目上的注释 )。 您应该使用SQL Server Express或SQL LocalDB。 一些post:
http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx
http://erikej.blogspot.com/2011/01/comparison-of-sql-server-compact-4-and.html
http://erikej.blogspot.com/2012/07/the-state-and-near-future-of-sql-server.html
是的,它在VS 2013中是缺less的,但是您可以使用我的SQL Server Compact Toolbox插件来完成VS 2013中使用SQLCE所需的所有工作。 你错过了什么?
正如其他人指出的,SQL Server Compact已被弃用。 但是,您可以使用SQLite, 而不需要在客户机上进行任何安装。
SQLite依赖于Visual C ++运行时,但不需要将其安装在客户机上。 system.data.sqlite下载页面包含几个已经包含运行时的“静态”包。
所有“静态”包都包含静态链接到适当版本的Visual C ++运行时的本地或混合模式的组合二进制文件。 通常情况下,这些软件包用于客户机器可能没有安装必要版本的Visual C ++运行时,并且由于特权有限而无法安装的情况。
例如,在我的机器上,我运行的是Windows 8.1 x64,因此我使用64位Windows(.NET Framework 4.0)的预编译静态链接二进制文件,并下载了sqlite-netFx40-static-binary-x64-2010-1.0.90.0。压缩。
此二进制包包含System.Data.SQLite 1.0.90.0(3.8.2)包的x64版本的所有二进制文件。 用于x64的Visual C ++ 2010 SP1运行时是静态链接的。 .NET Framework 4.0是必需的。
然后我解压缩包并运行test.exe以确保一切正常。 需要零安装。
出于某种原因,在VS 2013中删除了使用SQL Compact Server的服务器资源pipe理器。关于是否重新启用了UserVoice问题。
SQLite也可以作为一个单一的C文件(合并),如果你使用本地C / C ++,你可以直接编译到你的应用程序中。 然后,它可以在您的应用程序可以打开文件的任何情况下工作。 没有额外的DLL,也不需要安装。
对于那些在这个网站上遇到问题和土地的新手,我所做的是创buildSQL Server数据库文件(在LocalDB中创build),然后在项目属性,发布选项卡和先决条件button中,有机会将LocalDB的下载和安装添加到已发布的软件包中 – 并且可行。
不幸的是,在Visual Studio 2013中没有对SQL Compact的内置支持。
但是,您可以安装附加的SQL Server Compact / SQLite工具箱
我也在VS 2013中使用SQL Compact的这个工具,它非常简单明了