SQL Server CE - 是否需要安装(而不仅仅是DLL包含)?

时间:2010-07-27 08:31:34

标签: .net sqlite sql-server-ce

背景 - 如果我正在构建一个WPF桌面应用程序(VS2010和.NET 4),并且希望使用轻量级数据库,而无需单独安装。 SQLite从我读到的内容中可以,但是我认为坚持使用Microsoft位并尝试使用SQL Server CE会很好。

问题 - SQL Server CE是否需要与我的WPF应用程序的安装分开的“安装”?或者它只是要求我在VS2010中创建数据库(尽我所能)并确保在部署时应用程序中包含适当的DLL?我正在看下面链接的doco,我不清楚......

http://technet.microsoft.com/en-us/library/bb190958(SQL.100).aspx

感谢

PS。我看到的另一个令人担忧的问题是“如果您安装Windows XP SP2,要使用SQL Server Compact连接,则必须启用HTTP访问。默认设置是禁用HTTP访问”,来自页面http://technet.microsoft.com/en-us/library/ms171869(SQL.100).aspx所以希望这样是不是能够使用CE而没有安装问题/烦恼的另一个复杂因素?

3 个答案:

答案 0 :(得分:3)

您不需要安装SQL Server CE 2005.只需复制DLL as described on MSDN即可。管理员权限不是必需的。

答案 1 :(得分:1)

Sql Server CE版本4不需要安装但尚未发布(甚至不是测试版)。您可以在此处详细了解: New Embedded Database Support with ASP.NET

如果我是你,我会坚持使用Sqlite。它是免费的,有一个优秀的.Net提供商,支持实体框架,而且非常快。

答案 2 :(得分:0)

根据this Microsoft文档:

  

“要使用该应用程序安装Microsoft SQL Server Compact 3.5(SQL Server Compact 3.5),您必须为台式计算机运行SQL Server Compact 3.5安装程序(SSCERuntime-ENU.msi)。通过运行安装程序安装SQL Server Compact 3.5注册本机DLL并将托管程序集放入全局程序集缓存中。这可确保将来Microsoft Update或类似技术可以在计算机上安装SQL Server Compact 3.5。“

另请参阅this文章(LINQ和部署SQL Server CE 3.5)