"Неразрешимая" ошибка в Visual Studio - как подключиться к SQL Server 2008 Express?

В течение некоторого времени я изо всех сил пытался использовать встроенные функции в Visual Studio 2008 для обработки *.mdf файлы базы данных с SQL Server 2008 Express. Я работаю в системе на базе x64, и я прочитал, что есть известная проблема с этой настройкой, но исправление не решило мои проблемы.

В основном, что происходит, когда я пытаюсь добавить новый *.mdf подать в App_Data папку проекта, я получаю сообщение об ошибке:

 Для подключения к файлам SQL Server (*.mdf) требуется SQL Server Express 2005 для 
работает правильно. Пожалуйста, проверьте установку компонента или загрузите 
с URL:    http://go.microsoft.com/fwlink/?LinkId=49251 

Мои (неудачные) шаги для решения этой проблемы:

  1. Удалите все возможные связанные программы в Visual Studio, SQL Server или.NET Framework (в результате чего были установлены.NET 2.0 Compact Framework и.NET 3.5 Compact Framework и больше ничего не связано с.NET).
  2. Перезагружать.
  3. Установите.NET 3.5 SP1, SQL Server 2008 Express и SQL Server Management Studio 2008 Express с помощью установщика веб-платформы 2.0 (бета-версия).
  4. Перезагружать.
  5. Установите Visual Studio 2008 Professional с диска.
  6. Перезагружать.
  7. Установите Visual Studio 2008 с пакетом обновления 1.
  8. Перезагружать.
  9. Установите исправление.
  10. Перезагружать.
  11. Запустите VS, создайте новый веб-сайт и попробуйте добавить базу данных. Все еще получите сообщение об ошибке...

Когда я смотрю в Help/About В диалоговом окне исправление отображается среди примененных обновлений. Я также проверил и дважды проверил, правильно ли задано имя экземпляра SQL Server в Visual Studio (скопировал имя экземпляра с экрана входа в систему в SSMS).

Почему исправление не решает мои проблемы? Я делаю вещи в неправильном порядке, или у меня где-то неправильные версии программного обеспечения?

Согласно статье в КБ, проблема заключается в том, что Visual Studio неправильно определяет "некоторые ключи реестра", но ничего не сказано о том, какие ключи. Кто-нибудь знает, как это исправить вручную?


Да, и да, я видел этот пост. Я знаю, что могу просто "понизить" версию SQL Server для x86, но я действительно хочу, чтобы эта работа работала с версией x64 (если ничего другого, только потому, что она должна работать...), чтобы это решение не действительно решить мои проблемы. Пожалуйста, не закрывайте это как дубликат.

3 ответа

Просто из любопытства, что вы получаете от разработки в VS против локального x64 SQL Server?

Общепринято, что разработка баз данных для x86 должна быть такой же, как и для x64. Таким образом, вы должны быть в состоянии запустить x86 SQL Server Express и ничего не потерять.

Наконец вы пробовали Visual Studio 2010?

VS 2008 имеет возможность установить SQL Server 2008 Express вместе с ним. Я бы попытался уничтожить все связанные с SQL/VS 2008 (да, снова...) и переустановить VS2008 с выбранной опцией, чтобы также установить SQL 2008 Express.

У вас были какие-либо предварительные выпуски программного обеспечения (например.NET Framework, SQL, Visual Studio) в вашей системе до VS? Я знаю, что в Visual Studio была ошибка, которая не могла подключиться из-за CTP/ бета-продуктов в системе. Другая вещь, которая сводит меня с ума, это установка вещей в правильном порядке в отношении продуктов VS и платформы.NET.

Другие вопросы по тегам