В чем разница между SQL Server Compact Edition и SQL Server Express Edition?

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

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

Спасибо

2 ответа

Решение

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

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

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

Express - полнофункциональная, хотя и ограниченная по размеру (4 ГБ для 2008/2005, 10 ГБ для 2008 R2) версия сервера sql. По моему опыту, он в основном предназначен для разработки. Вообще говоря, если вы хотите развернуть базу данных 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 - ваш человек...

Другие вопросы по тегам