Почему Visual Studio 2008 не создает файлы .mdf с установленным разработчиком SQL Server 2008?

Я пытаюсь использовать некоторые из обучающих программ ASP.NET MVC, и один из них выполняет следующие действия:

  • Щелкните правой кнопкой мыши папку "App_Data" и выберите "Добавить новый элемент"
  • Выберите "База данных SQL Server" в разделе "Данные".

Однако, как только я это сделаю, я получаю следующее сообщение от Visual Studio:

Подключения к файлам SQL Server (*.mdf) требуют, чтобы SQL Server Express 2005 выполнял функцию proprely. Проверьте установку компонента или загрузите его с URL-адреса...

Дело в том, что у меня установлен SQL Server 2008 Developer Edition, и я бы предпочел не устанавливать какие-либо экспресс-версии (2005 или 2008), если мне это не нужно. Есть ли проблема в этой проблеме?

Ответы

Ответ 1

Фактически SQL express - это совершенно другой механизм базы данных, а затем SQL Server 2005. Итак, да, если вы хотите использовать файлы mdf, вам понадобится SQL Express.

Ответ 2

Я столкнулся с этой проблемой также и с 64-разрядной Windows 7 (с использованием 64-разрядного SQL Server Express 2008).

Существует два метода исправления этой проблемы, указанные в Статья базы знаний Microsoft Knowledge Base:

1. Обход

Чтобы обойти эту проблему, удалите 64-разрядная версия SQL Server Экспресс 2008, а затем установите 32-разрядная версия SQL Server Express 2008.

Если вы не хотите выполнять удаление/установку, попробуйте использовать метод исправления ниже.

2. Исправление

Теперь доступно исправление от Microsoft. Однако это предназначен для исправления только проблемы о чем говорится в этой статье. Применить только для систем, которые испытывают эта конкретная проблема.

Хотя сама статья не содержит ссылки на исправление, вы можете получить ее здесь: http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=957944

Ответ 3

Чтобы подсветить ответ masfenix, SQL Express поддерживает одну функцию, которая не поддерживается полномасштабным SQL Server: база данных "пользовательский экземпляр". С установленным SQL Express и файлом mdf в папке App_Data приложение будет динамически прикрепляться и отделять его по мере необходимости. Для сайтов-любителей или малых предприятий это может быть идеально. Если вы используете SQL в другом месте на предприятии, вы, вероятно, не хотите идти по этому маршруту, и поэтому функция вам не подходит.

Ответ 4

Я хочу отметить, что у меня установлены как версия для разработчиков, так и версия Express. И я все еще сталкиваюсь с той же ошибкой. Я думаю, что Express Edition должен быть установлен как один экземпляр.

Ответ 5

У меня такая же проблема, но у меня установлен SQL Express 2008. любой способ заставить его работать с sql 2008 express, поэтому мне не нужно устанавливать 4-й экземпляр sql на моей машине? У меня уже есть sql 2005, sql 2008, sql 2008 express

что F...:)