Невозможно подключить экземпляр SQL Server из Visual Studio 2008 с пакетом обновления 1 (SP1) в Vista x64

Я установил на компьютере с Vista x64 Visual Studio 2008 SP1 (с интегрированным SQL из установочного пакета), и при попытке добавить файл 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.

Просто чтобы убедиться: SQL 2005 express установлен и я подключаюсь к нему через SSMS.

Обновление: я на 90% уверен, что это ошибка Microsoft с машинами x64.

7 ответов

Visual Studio не может использовать файлы.MDF, кроме как через SQL Server Express. Если у вас установлен SQL Server Standard (или лучше), вам необходимо подключиться к серверу базы данных, а не к файлу.MDF.

В зависимости от порядка установки, SQL Server Express может быть не установлен установщиком Visual Studio. Ваш вопрос подразумевает, что вы установили SQL Server Express, но затем говорите о "SQL Server" (это другой зверь).

Вы уверены, что установили SQL Server 2005? Попробуйте проверить папку программных файлов.

C: \ Program Files \ Microsoft SQL Server

Версии (подпапка):

  • 80 = SQL Server 2000
  • 90 = SQL Server 2005
  • 100 = SQL Server 2008

Также проверьте, если "SQL Server (SQLEXPRESS)"служба установлена ​​(в services.msc - панель служб Windows).

Я знаю, что в VS2008 есть ошибка при работе с файлами.mdf на компьютерах x64, но я видел это только с SQLExpress2008, но, возможно, они связаны между собой.

http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=361718

Также убедитесь, что параметры подключения к данным в VS правильные, выберите Сервис-> Параметры-> Инструменты базы данных-> Подключения данных (должно быть.\ Sqlexpress).

Проверьте следующее:

  • Служба SQL Server работает
  • Visual Studio по умолчанию использует экземпляр SQLEXPRESS. Если у вас есть именованный экземпляр, настройте его в меню "Инструменты"> "Параметры"> "Инструменты базы данных"> "Подключения данных".

Я не уверен, если это ваша проблема, но я все равно выкладываю.

Если вы устанавливаете SSE после установки VS, VS может не указывать на правильный экземпляр SQL Server. Функциональность локальных данных (так что вы можете копировать вокруг MDF, например, MDB) связана исключительно с SSE.

(Я нашел это в URL ниже, но это примерно VS2005) http://social.msdn.microsoft.com/Forums/en-US/sqlsetupandupgrade/thread/6503fe05-4d05-49e7-8c2a-b9778ab7e9b8

IM НА WINDOWS 7 ULTIMATE X64 БИТЫ - С VS PRO 2008 + NET FRAMEWORK 3.5 SP 1 + SQL SERVER 2005 SP 3 X64 БИТЫ, КОТОРЫЕ Я НЕ НУЖЕН УСТАНОВИТЬ SQL SERVER 2008, ЕГО СЛИШКОМ ПОЗДНО МНЕ СЕЙЧАС, ОК IM НА СРЕДНЕМ ВСЕМ ФОРМУЛЫ, ОПИСАННЫЕ В ИНТЕРНЕТЕ, ЕСЛИ HOTFIX И SP 1 МОГУТ ИСПРАВИТЬ ЭТОТ ВЫПУСК, Я БУДУ ОЧЕНЬ ЧУВСТВИТЕЛЬНЫМ, ПОЧЕМУ У меня 3 ДНЯ ОБНОВЛЕНИЯ ЗАГРУЗКИ ETC....

КСТАТИ IV заметил, что он готов к испытаниям против 2010 года IM, собираюсь быть сумасшедшим....

Удалите SQL 2005 (скорее всего, есть версия x64, которая по некоторым причинам не будет работать с VS. Загрузите версию SQL 2005 или 2008 Express для WoW x86 для WoW (не используйте веб-установщик) и установите ее. Убедитесь, что у вас есть SP1 для VS2008, если вы использовали SQL 2008 Express, а затем, наконец, удалите старые каталоги данных SQL Express в папке%localappdata% и попробуйте.

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