Как исправить ошибку Visual Studio "Эта версия сервера не поддерживается..." для SQL Server 2012

Недавно я установил Visual Studio 2010 и SQL Server 2012 на машину Windows Server 2008 R2 - (включая все обновления/пакеты обновления).

При попытке работать с базой данных SQL Server из Visual Studio VS выдает следующую ошибку:

Эта версия сервера не поддерживается. Только серверы до Microsoft SQL Сервер 2008 поддерживается

Я помню, как эта ошибка повторялась снова (на другом компьютере), когда я обновил экземпляр SQL Server 2008 до SQL Server 2008 R2. В то время исправление заключалось в установке (или переустановке) Visual Studio 2010 SP1.

Теперь, когда я снова получаю эту ошибку (на новом компьютере), я счел разумным переустановить VS SP1, как и некоторое время назад. Однако это не устранило проблему.

Кажется, что Visual Studio может потребоваться другое обновление для поддержки экземпляров SQL Server 2012.

Для ясности здесь приведены шаги, которые я сделал для создания ошибки: (используя VS 2010sp1 и SQL2012)

  • Используя VS, создайте приложение Windows Forms
  • Щелкните правой кнопкой мыши проект и выберите "Добавить" > "Создать элемент"
  • Выберите "Базовая база, основанная на сервисах"
  • Отменить "Мастер настройки источника данных"
  • База данных появится в вашем проекте в обозревателе решений. Дважды щелкните новую базу данных
  • База данных будет добавлена ​​в список обозревателей Server Connections
  • В проводнике сервера откройте базу данных, щелкните правой кнопкой мыши каталог "Таблицы", затем выберите "Добавить новую таблицу"
  • Ошибка "Эта версия сервера не поддерживается..." выбрана

Скриншоты за все, что стоит. enter image description hereenter image description here

Мой вопрос в том, есть ли исправление для этого? Если да, то что это такое?

Ответ 1

Возможно, получите Инструменты данных SQL Server, которые работают с SQL Server 2012? Я считаю, что есть хорошие учебные пособия и другие материалы в Developer Training Kit. Я не думаю, что есть еще какие-то трюки, чтобы сделать более старую версию Visual Studio/Data Dude совместимой с SQL Server 2012.

Ответ 2

Следующая ссылка в блоге MSDN обсуждает проблему, с которой вы столкнулись с локальным экземпляром базы данных SQL Server в Visual Studio 2010.

Использование LocalDB в Visual Studio 2010

Ответ 3

Моя проблема заключалась в том, что я не мог заставить VS2012 работать с SQL Server 2012. Сначала я установил последний продукт, но после установки VS2012 и попытки открыть существующий проект мой существующий файл данных просто не сработает. Я знаю, что программное обеспечение должно автоматически запускать вас через мастер для обновления вашей базы данных в проекте, но этого не произошло, и я не смог найти способ сделать это. Я сейчас хочу избавиться от SQL Server 2012 и вернуться к 2008 году. Я бы предпочел использовать самые последние версии, но я не могу тратить больше времени на проблемы с конфигурацией.

Ответ 5

Эта ошибка также может возникнуть, если вы используете неверный провайдер. Недавно появилось сообщение об ошибке "Эта версия сервера не поддерживается..." и после изменения поставщика поставщика данных SQLIlient для SQL Server Native Client 11.0 в строке подключения для конфигурации источника данных проблема была решена.

Ответ 6

Для меня ошибка возникает, когда я пытаюсь создать новую базу данных. Поэтому, после безуспешной попытки всех методов, я обошел ошибку, нажав "Добавить соединение" и поместив имя моего сервера в диалоговое окно. После добавления несуществующего имени базы данных он уведомляет, что он не может найти такую ​​базу данных и спрашивает, следует ли ее создавать. Вуаля! Создана база данных (хотя версия сервера предположительно не поддерживается).