替换 ClickOnce 应用程序的 SQL Server CE

Posted

技术标签:

【中文标题】替换 ClickOnce 应用程序的 SQL Server CE【英文标题】:Replacement for SQL Server CE for ClickOnce applications 【发布时间】: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 部署 - 我将不得不进行调查 【参考方案1】:

请放心,SQLite - 只要您的数据实体能够适应它的能力。查看可用的各种提供商,看看哪些适合您。 This one 对我来说效果很好。

【讨论】:

【参考方案2】:

SQLite 是您应该考虑的。它有一个 .net 数据提供,速度很快,可能提供你需要的一切。

http://sqlite.phxsoftware.com/

【讨论】:

【参考方案3】:

我没试过,但你可以使用 DeveelDB,它是用 C# 编写的:http://db.deveel.com/Main_Page

【讨论】:

以上是关于替换 ClickOnce 应用程序的 SQL Server CE的主要内容,如果未能解决你的问题,请参考以下文章

ClickOnce管理员启动并且支持ClickOnce更新

C# clickonce用处

ClickOnce部署Winform程序的方方面面

C# Window编程随记——ClickOnce程序部署

ClickOnce,反射和安全

Studio5000和SE中如何使用替换功能