替换 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的主要内容,如果未能解决你的问题,请参考以下文章