基于服务的数据库与SQL Server Compact和LocalDB?

时间:2014-02-22 05:23:47

标签: c# sql-server visual-studio-2013

我的目标是创建一个独立的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,我该怎么用? 在客户端软件?

2 个答案:

答案 0 :(得分:3)

您应该主要根据目标平台和您期望的SQL Server功能级别做出选择。

目标平台:

LocalDB不支持旧版Windows(例如Windows XP)或WoWToad 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 /程序集,它非常简单..