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

Reg*_*ser 9 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现在不支持compact db.

我可以看到基于服务的database(.mdf)文件实际上是一个LocalDb\\东西.

那么,如果我不想在客户端上安装SQL Server 2008但想在客户端软件上安装db,我应该使用什么?

J0e*_*gan 4

您的选择主要应基于您的目标平台和您期望的 SQL Server 功能级别。

目标平台:

LocalDB 不支持旧版本的 Windows(例如 Windows XP)或WoWToad World 的 LocalDB 概述对其目标平台限制进行了很​​好的细分。

SQL Server Compact Edition 几乎没有目标平台限制。有关详细信息,请查看“系统要求”下的下载页面。

功能:

LocalDB 在功能上更接近 SQL Server Express。SQL Server Compact Edition 有许多功能限制(例如不支持存储过程)。

MSDN 对 LocalDB 的介绍性概述解释了 LocalDB 和 SQL Server Compact Edition 之间的许多重要功能差异;前面提到的Toad World LocalDB 概述也解释了 LocalDB 功能上的一些(不)期望。

重新分配:

SQL Server Compact Edition(根据其下载页面的“其他信息”部分)和 LocalDB(根据 SQL Server 论坛)都可以免费重新分发:因此您应该可以接受其中任何一个的细则。