ответ

8

Это blog есть все, что вам нужно, это будет даже дать вам сравнение функций.

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

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

+1

Чтобы выделить важный бит: Express устанавливается как служба на компьютере (cf mysql), тогда как Compact запускается в процессе в вашем приложении (cf sqlite). – Rup

+0

@Rup, будет ли Compact работать на настольной машине, будучи просто встроенной БД? AFAIK Compact предназначен только для мобильных устройств. – Marcel

3

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

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

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

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

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

Смежные вопросы