Хорошо, зарегистрировался сейчас и не уверен, почему получил -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 нацелены на другую аудиторию и не имеют такой же настройки пользовательского интерфейса, как у main и sku. Например, Web Express при настройке базы данных даже не предлагает возможности использовать sql server ce. в то время как в VS это выбор из меню данных в основном потому, что VS поддерживает больше, чем просто веб-разработчика.
Теперь вы сказали, что загрузили VS 2008 (не сказали, какую версию, но не имеет значения, поскольку это влияет на стандарт и выше)
При установке по умолчанию для vs 2008 будет установлен сервер Sql ce (и, как указано в предыдущем ответе, 3.1 был с rtm, 3.5 был с sp1). Вы можете выключить его заранее в опциях.
Меня беспокоит то, что вы упомянули, что вы не можете создать базу данных в веб-проектах vs. какой шаблон вы используете. Вы должны иметь возможность создавать элементы базы данных на основе сервера в добавляемом элементе, а также локальные и серверные объекты базы данных на вкладке данных.
так в Лето.
в клиентских экспресс-skus и клиентских проектах вы должны иметь возможность создавать локальную или серверную базу данных из добавления элемента и из вкладки данных.
Поскольку sql CE официально не поддерживается на веб-сервере. в веб-версии для добавления элемента у вас должен быть доступ только для создания серверной базы данных. на экспресс, поскольку это специальный номер SKU. CE не доступен ни на вкладке данных, ни в добавляемом элементе. на vs вы можете создать базу данных CE на вкладке Data. и у вас должен быть доступ для создания базы данных сервера в добавлении элемента.
Студию управления сервером sql не волнует, где находится источник. так что он будет работать со всеми и создавать базу данных.
Я использую все перечисленные варианты в зависимости от того, где я нахожусь в данный момент. как уже упоминалось, CE для настольных ПК - это, прежде всего, база данных кеша, идеально подходящая для поддержки автономных баз данных. но имеет свои ограничения и, кроме того, действительно нуждается в лучшей интеграции. как только я создаю или работаю с базой данных для поддержки, я в основном использую студию управления.
person
DouglasH
schedule
02.02.2009