В чем разница между SQL Server Compact Edition и SQL Server Express Edition? - PullRequest
5 голосов
/ 30 июля 2010

Может кто-нибудь объяснить, в чем главное отличие SQL Server Compact Edition от SQL Server Express Edition?

Для каких целей я должен использовать тот или иной?

Спасибо

Ответы [ 2 ]

8 голосов
/ 30 июля 2010

В этом блоге есть все, что вам нужно, он даже даст вам сравнение возможностей.

Если вы не хотите читать, SQL Server Compact предназначен для мобильных / встроенных приложений,и Express Edition - это бесплатный уменьшенный стандарт SQL Server.

Редактировать Очень важно отметить, что, как только что было сказано @Rup, Compact является базой данных в памяти.

3 голосов
/ 30 июля 2010

Express - полнофункциональная версия сервера sql с ограниченным размером (4 ГБ для 2008/2005, 10 ГБ для 2008 R2). По моему опыту, он в основном предназначен для разработки. Вообще говоря, если вы хотите развернуть базу данных SQL Express в среде хостинга, вы должны импортировать ее в базу данных SQL Server (например, GoDaddy). Большинство провайдеров хостинга не позволяют вам присоединять базу данных sql express из папки app_data во время выполнения.

Compact Edition можно развернуть как автономную встроенную базу данных для клиентских приложений. Обратите внимание, что версия CE имеет проблемы с многопоточностью, которые препятствуют ее развертыванию в веб-приложении. В блоге Скотта Гу есть ссылка на это ... Я посмотрю, смогу ли я найти его.

Редактировать: вот ты где. Вам нужно дождаться развертывания версии 4 на веб-сайте ASP.Net:

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

Если вы хотите развернуть встроенную базу данных с помощью веб-приложения, System.Data.SQLite - ваш человек ...

...