我的目标是创建一个具有2-3个表的独立C#窗体应用程序,该应用程序将与安装程序文件一起安装在客户机上。我不想在客户机上安装SQL Server2008软件,我使用的是Visual Studio2013 C#进行开发。
我的选项是SQL Server Compct4.0,但我没有看到Visual Studio2013对此有内置支持,当我向项目添加新项时,我看不到压缩(.sdf)文件选项。
我已经安装了第三方SQL Server Compact Toolbox,这样我就可以创建.sdf文件和连接,但我相信微软现在不支持压缩数据库。
我可以看到实际上是一个LocalDb\\文件的基于服务的数据库(.mdf)文件。
那么,如果我不想在客户端安装SQL Server2008,但想在客户端软件上安装数据库,我应该使用什么?
发布于 2014-02-22 13:55:44
您应该主要根据您的目标平台和预期的SQL Server功能级别进行选择。
目标平台:
LocalDB不支持旧版本的Windows (如Windows XP)或WoW。Toad World's LocalDB overview对其目标平台限制进行了很好的细分。
SQL Server Compact Edition的目标平台限制很少。请查看“系统要求”下的download page以了解详细信息。
Functionality:
LocalDB在功能上更接近SQL Server Express。SQL Server Compact Edition有许多功能限制(例如,不支持存储过程)。
MSDN's introductory overview of LocalDB解释了LocalDB和SQL Server Compact Edition之间的许多重要功能差异;前面提到的Toad World LocalDB overview还解释了LocalDB在功能上的一些期望(不期望)。
Redistribution:
SQL Server Compact Edition (根据其download page的“附加信息”部分)和LocalDB (per SQL Server forums)都是可自由再分发的:因此,您应该可以接受任何一种印刷精美的内容。
发布于 2014-05-21 14:22:41
也许SQLite会是一个选择?查看:http://www.sqlite.org/这只是一个你需要引用的DLL/Assembly,它非常简单..
https://stackoverflow.com/questions/21950128
复制相似问题