"Неразрешимая" ошибка в 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
Мои (неудачные) шаги для решения этой проблемы:
- Удалите все возможные связанные программы в Visual Studio, SQL Server или.NET Framework (в результате чего были установлены.NET 2.0 Compact Framework и.NET 3.5 Compact Framework и больше ничего не связано с.NET).
- Перезагружать.
- Установите.NET 3.5 SP1, SQL Server 2008 Express и SQL Server Management Studio 2008 Express с помощью установщика веб-платформы 2.0 (бета-версия).
- Перезагружать.
- Установите Visual Studio 2008 Professional с диска.
- Перезагружать.
- Установите Visual Studio 2008 с пакетом обновления 1.
- Перезагружать.
- Установите исправление.
- Перезагружать.
- Запустите 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.