我的目标是创建一个独立的C #Windows表单应用程序,其中包含2-3个表,这些表将安装在带有安装程序文件的客户端计算机上。我不想在客户端计算机上安装SQL Server 2008软件,我正在使用Visual Studio 2013 C#进行开发。
我的选项是SQL Server Compct 4.0,但我没有看到Visual Studio 2013内置了对它的支持,当我向项目添加新项目时,我没有看到Compact(.sdf
)文件选项。
我已经安装了第三方SQL Server Compact Toolbox,因此我可以创建.sdf
文件和连接,但我相信Microsoft现在不支持紧凑型数据库。
我可以看到基于服务的数据库(.mdf
)文件实际上是LocalDb\\
。
那么如果我不想在客户端上安装SQL Server 2008但想要拥有db,我该怎么用? 在客户端软件?
答案 0 :(得分:3)
您应该主要根据目标平台和您期望的SQL Server功能级别做出选择。
目标平台:
LocalDB不支持旧版Windows(例如Windows XP)或WoW。 Toad World's LocalDB overview对其目标平台限制进行了很好的细分。
SQL Server Compact Edition的目标平台限制很少。有关详细信息,请查看“系统要求”下的download page。
<强>功能强>
LocalDB在功能上更接近SQL Server Express。 SQL Server Compact Edition具有许多功能限制(例如,不支持存储过程)。
MSDN's introductory overview of LocalDB解释了LocalDB和SQL Server Compact Edition之间的许多重要功能差异;前面提到的Toad World LocalDB overview解释了一些(不)期望从LocalDB中获得的功能。
<强>再分配:强>
SQL Server Compact Edition(根据其download page的“附加信息”部分)和LocalDB(per SQL Server forums)都可以自由重新分发:因此,对于精细打印,您应该没问题。
答案 1 :(得分:2)
也许SQLite会是一个选择?结帐:http://www.sqlite.org/ 它只是一个你需要引用的DLL /程序集,它非常简单..