2010-07-27 51 views
2

背景 - 如果我正在构建一个WPF桌面应用程序(VS2010 & .NET 4)并希望使用轻量级数据库,但不需要单独安装。 SQLite可以从我读的内容中确定,但是我认为使用Microsoft位并尝试使用SQL Server CE会很好。SQL Server CE - 是否需要安装(而不仅仅是包含DLL)?

问题 - 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而没有安装问题/大惊小怪?

回答

1

Sql Server CE版本4不需要安装,但它还没有发布(甚至没有测试版)。你可以在这里阅读更多关于它: New Embedded Database Support with ASP.NET

如果我是你,我会坚持使用Sqlite。它是免费的,拥有一个优秀的.Net提供者,支持Entity Framework,速度非常快。

+0

感谢 - 所以没有明显的CE优于Sqlite的优点,你知道一个简单的DB结构? – Greg 2010-07-27 09:58:34

+0

-1 **错误**。这不是选择Sqllite的理由。该链接是关于安装与ASP.net应用程序一起使用的。 SQL Server CE 2005不需要安装桌面应用程序。 [只需复制MSDN上描述的DLL](http://stackoverflow.com/questions/3341861/sql-server-ce-is-an-installation-required-as-opposed-to-just-a-dll-include/3395186#3395186) – MarkJ 2010-08-03 09:27:06

+0

检查(我的答案在下面)微软对安装SQL Server Combact 3.5的说法 – ileon 2010-08-03 13:16:43

0

根据this微软文档:

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

this文章(LINQ和部署的SQL Server CE 3.5)

+1

最初Msft曾经说过,MSI是部署所必需的,就像你的链接一样,但是他们还打开了dll-only进程因为应用程序会自动将sqlce DLL加载到应用程序的本地目录中,然后由安装程序放入程序文件中。看起来像VS2010文档(MarkJ的链接)他们已经出来,明确支持dll捆绑方法(你的第二个链接也描述) – Anthony 2010-08-03 19:17:39

+0

@Anthony,@ileon。我认为安东尼是正确的,你不必运行安装程序。如果你运行安装程序,sqlce将被Windows Update更新。如果您在本地复制DLL,它们将不会。 – MarkJ 2010-08-04 08:42:47

3

发现你并不需要为SQL Server CE 2005的安装只需复制的DLL as described on MSDN。管理员特权不是必需的。

相关问题