«Неразрешимая» ошибка в Visual Studio - как подключиться к SQL Server 2008 Express? - PullRequest
6 голосов
/ 08 июня 2009

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

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

Connections to SQL Server files (*.mdf) require SQL Server Express 2005 to 
function properly.  Please verify the installation of the component or download 
from the 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. Reboot.
  3. Установите .NET 3.5 SP1, SQL Server 2008 Express и SQL Server Management Studio 2008 Express через установщик веб-платформы 2.0 (бета-версия).
  4. Reboot.
  5. Установите Visual Studio 2008 Professional с диска.
  6. Reboot.
  7. Установите Visual Studio 2008 с пакетом обновления 1.
  8. Reboot.
  9. Установить исправление.
  10. Reboot.
  11. Запустите VS, создайте новый веб-сайт и попробуйте добавить базу данных. Тем не менее получить сообщение об ошибке ...

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

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

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


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

Ответы [ 3 ]

2 голосов
/ 08 июня 2009

У меня была такая же ошибка, VS 2008 SP 1 на 64-битной Vista Ultimate с 64-битной SQL 2008 Express. Загрузил исправление и перезагрузил компьютер, запустил SQLEXPRESS и все еще получил ошибку.

Затем я изменил свое «Имя экземпляра SQL Server» (в VS 2008 -> Сервис -> Параметры -> Подключения к данным), которое было пустым, на «SQLEXPRESS» (вместо «. \ SQLEXPRESS», что я и использую). в моем экране входа в систему под SSMS.) и теперь он работает как шарм!

  • Dave
0 голосов
/ 05 апреля 2010

Я не уверен, что когда-либо решил эту проблему, но теперь я перешел на Visual Studio 2010 (RC на данный момент, но я получу полную версию, когда она будет доступна), и все работает без всяких проблем.

0 голосов
/ 08 июня 2009

Попробуйте изменить пользователя, на котором работает SQL Server Express. Это можно изменить в разделе «Управление службами» (нажмите Win + R, введите services.msc). Выберите SQL Server Express, щелкните правой кнопкой мыши -> Свойства. Закладка «Вход в систему» ​​и выберите: «Локальная системная учетная запись», отметьте «Разрешить службе взаимодействовать с рабочим столом» - это то, что мне помогло.

...