Я уже некоторое время пытаюсь использовать встроенные функции в 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
Мои (неудачные) шаги для решения этой проблемы:
- Удалите все возможные связанные программы в Visual Studio, SQL Server или .NET Framework (после которых были установлены .NET 2.0 Compact Framework и .NET 3.5 Compact Framework и больше ничего не связано с .NET).
- Reboot.
- Установите .NET 3.5 SP1, SQL Server 2008 Express и SQL Server Management Studio 2008 Express через установщик веб-платформы 2.0 (бета-версия).
- Reboot.
- Установите Visual Studio 2008 Professional с диска.
- Reboot.
- Установите Visual Studio 2008 с пакетом обновления 1.
- Reboot.
- Установить исправление.
- Reboot.
- Запустите VS, создайте новый веб-сайт и попробуйте добавить базу данных. Тем не менее получить сообщение об ошибке ...
Когда я смотрю в диалоговом окне Help/About
, исправление обнаруживается среди примененных обновлений. Я также проверил и дважды проверил, правильно ли задано имя экземпляра SQL Server в Visual Studio (я скопировал имя экземпляра с экрана входа в систему в SSMS).
Почему исправление не решает мои проблемы? Я делаю вещи в неправильном порядке или у меня где-то неправильные версии программного обеспечения?
Согласно статье КБ проблема заключается в том, что Visual Studio неправильно определяет «некоторые ключи реестра», но ничего не сказано о , которые ключи. Кто-нибудь знает, как это исправить вручную?
Да, и да - я видел этот пост . Я знаю, что могу просто «понизить» версию SQL Server для x86, но я действительно хочу, чтобы это работало с версией x64 (если ничего другого, только потому, что она должна работать ...), так что это решение не решает мои проблемы. Пожалуйста, не закрывайте это как дубликат.