有人能解釋一下SQL Server Compact Edition和SQL Server Express Edition的主要區別嗎?SQL Server Compact Edition和SQL Server Express Edition有什麼區別?
爲什麼我應該使用這個或那個?
感謝
有人能解釋一下SQL Server Compact Edition和SQL Server Express Edition的主要區別嗎?SQL Server Compact Edition和SQL Server Express Edition有什麼區別?
爲什麼我應該使用這個或那個?
感謝
這blog有你需要的一切,它甚至給你一個功能比較。
如果您不喜歡閱讀,SQL Server Compact適用於移動/嵌入式應用程序,而Express Edition僅僅是一個免費縮小的SQL Server標準。
編輯 作爲@RUP剛纔陳述的一個非常重要的事情是Compact是一個內存數據庫。
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是你的男人...
爲了突出顯示重要的一點:將Express作爲服務安裝在機器上(cf mysql),而Compact在您的應用程序中運行進程(參見sqlite)。 – Rup 2010-07-30 12:09:50
@Rup,Compact是否也可以在臺式機上運行,只是一個進程內數據庫? AFAIK Compact僅適用於移動設備。 – Marcel 2010-07-30 12:11:54