Экспресс - это полностью функциональная версия 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 ваш мужчина ...
Чтобы выделить важный бит: Express устанавливается как служба на компьютере (cf mysql), тогда как Compact запускается в процессе в вашем приложении (cf sqlite). – Rup
@Rup, будет ли Compact работать на настольной машине, будучи просто встроенной БД? AFAIK Compact предназначен только для мобильных устройств. – Marcel