背景 - 如果我正在构建一个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而没有安装问题/烦恼的另一个复杂因素?
答案 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)