В чем разница между 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 - ваш человек...