Хорошо, зарегистрировался сейчас и не уверен, почему получил 1 голос за предыдущий ответ, но расширится.
Web Developer Express 2008 Не создает и не работает с Sql Server CE просто потому, что SQL Server CE не предназначен для работы на веб-сервере.
Когда вы загружаете c # express или vb express. SQL Server Express 2008 предлагается установить. SQL CE не установлен. если вы пойдете и добавите источник данных, то, как я знаю, будут два: Microsoft SQL Server Compact 3.5 (поставщик данных .NET Framework для Microsoft SQL Server Compact 3.5) и файл базы данных Microsoft SQL Server (SqlClient), клиент доступа может быть там также.
При настройке Express по умолчанию следует отметить, что если вы решите использовать провайдер данных для sql server compact, он потерпит неудачу, даже если это опция. вам придется скачать sql server ce отдельно для создания баз данных sdf.
Кроме того, версии Express предназначены для другой аудитории и не имеют такой же настройки пользовательского интерфейса, как у основных против Sku. Например, Web Express в настройке базы данных даже не предлагает выбор использования sql server ce. в то время как в VS это выбор из меню данных, потому что VS поддерживает больше, чем просто веб-разработчик.
Теперь вы сказали, что загрузили VS 2008 (не сказали, какая версия, но это не имеет значения, поскольку это влияет на стандарт и выше)
При установке по умолчанию для vs 2008 будет установлен сервер Sql ce (и, как указывалось в предыдущем ответе, 3.1 был с rtm, 3.5 был с sp1). Вы можете отключить его заранее.
Одна из проблем, с которыми я сталкиваюсь, заключается в том, что вы упоминаете, что не можете создать базу данных в vs для веб-проектов. какой шаблон вы используете. Вы должны иметь возможность создавать элементы базы данных на сервере в элементе добавления, а также объекты локальной и серверной базы данных на вкладке данных.
итак в Летнем.
в клиентских экспресс-проектах и клиентских проектах вы сможете создавать локальную или серверную базу данных из элемента добавления и из вкладки данных.
Поскольку sql CE официально не поддерживается на веб-сервере. в веб-приложении «Добавить элемент» у вас должен быть доступ только для создания базы данных на сервере. на экспрессе, так как это выделенный sku CE не может быть выбран ни на вкладке данных, ни в элементе добавления. на против вы можете создать базу данных CE на вкладке данных. и у вас должен быть доступ для создания базы данных сервера в элементе добавления.
Студия управления сервером sql не заботится о том, где находится источник. так что будет работать со всеми и создавать базы данных.
Я использую все перечисленные варианты, в зависимости от того, где я нахожусь в данный момент. Как было упомянуто, CE на рабочем столе - это, прежде всего, кеш-база данных, идеально подходящая для поддержки автономных баз данных. но имеет свои ограничения и, кроме того, действительно нуждается в лучшей интеграции. как только я создаю или работаю с базой данных в поддержке, я в основном использую Management Studio.