Почему Visual Studio 2008 не создает файлы .mdf с установленным SQL Server 2008 Developer? - PullRequest
15 голосов
/ 16 ноября 2008

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

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

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

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

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

Ответы [ 5 ]

12 голосов
/ 17 октября 2009

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

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

1. Обход

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

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

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

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

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

7 голосов
/ 16 ноября 2008

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

5 голосов
/ 16 ноября 2008

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

2 голосов
/ 17 декабря 2008

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

1 голос
/ 10 мая 2009

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

что за Ф ...:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...