Назад | Перейти на главную страницу

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

Я уже некоторое время борюсь, чтобы иметь возможность использовать встроенные функции в 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. Перезагрузка.
  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. Установите пакет обновления 1 для Visual Studio 2008.
  8. Перезагрузка.
  9. Установите исправление.
  10. Перезагрузка.
  11. Запустите VS, создайте новый веб-сайт и попробуйте добавить базу данных. По-прежнему появляется сообщение об ошибке ...

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

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

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


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

Просто из любопытства, что вы получаете от разработки в 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 / beta в системе. Еще одна вещь, которая сводит меня с ума, - это установка в правильном порядке продуктов VS и .NET framework.