2010-07-27 60 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。管理員特權不是必需的。

相關問題