【发布时间】:2009-12-13 17:36:40
【问题描述】:
我得出的结论是,SQL Server CE 不是一个可行的产品。在版本问题和非管理员安装的可能性之间,它在我的公司不起作用。
我正在考虑 Jet、Oracle Berkeley 和 SQLite。鉴于我正在使用带有 ClickOnce 的 .NET,您会推荐哪种嵌入式数据库以及为什么?
【问题讨论】:
-
嗯,根据这个:microsoft.com/sqlserver/2008/en/us/compact.aspx SQL CE 具有“对 ClickOnce、XCopy、MSI、CAB 和非管理员嵌入式安装选项的支持” - 所以问题不是替换 SQL CE,而是改变设置想要做什么...?
-
即使我可以修复安装程序问题,数据库版本问题仍然很痛苦。没有GetVersion,只能猜测要不要升级DB文件。
-
@Murph 至少对于 MSSQLCE4.0,您不能使用 ClickOnce。来自MSDN How to Deploy a SQL Server Compact Edition Database with an Application "重要提示由于注册表安装,SQL Server Compact 只能由具有管理凭据的用户安装。"
-
@IanBoyd 这对于安装程序来说当然是正确的 - 但我的理解是你可以对 .DLL 进行 xcopy 部署 - 我将不得不进行调查
标签: clickonce embedded-database