2010-07-30 194 views

回答

8

blog有你需要的一切,它甚至給你一個功能比較。

如果您不喜歡閱讀,SQL Server Compact適用於移動/嵌入式應用程序,而Express Edition僅僅是一個免費縮小的SQL Server標準。

編輯 作爲@RUP剛纔陳述的一個非常重要的事情是Compact是一個內存數據庫。

+1

爲了突出顯示重要的一點:將Express作爲服務安裝在機器上(cf mysql),而Compact在您的應用程序中運行進程(參見sqlite)。 – Rup 2010-07-30 12:09:50

+0

@Rup,Compact是否也可以在臺式機上運行,​​只是一個進程內數據庫? AFAIK Compact僅適用於移動設備。 – Marcel 2010-07-30 12:11:54

3

Express是一款功能齊全,雖然尺寸有限(2008/2005爲4GB,2008 R2爲10GB)的sql server版本。根據我的經驗,它主要用於開發。一般來說,如果要將SQL Express數據庫部署到宿主環境,則必須導入到SQL Server數據庫(例如GoDaddy)。大多數託管提供商不允許您在運行時從app_data文件夾附加sql express數據庫。

Compact Edition可以作爲客戶端應用程序的獨立嵌入式數據庫進行部署。請注意,CE版本存在多線程問題,無法將其部署到Web應用程序。 Scott Gu的博客中提到了這一點......我會看看我能否找到它。

編輯:在這裏。您需要等待4版本部署到ASP.Net網站:

http://weblogs.asp.net/scottgu/archive/2010/06/30/new-embedded-database-support-with-asp-net.aspx

如果要部署一個Web應用程序的嵌入式數據庫,System.Data.SQLite是你的男人...

相關問題