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

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

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

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

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

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

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

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

  1. используя VS, создайте приложение Windows Forms
  2. щелкните правой кнопкой мыши проект и выберите Добавить > новый элемент
  3. выберите "сервисная база данных"
  4. отмена из "мастера настройки источника данных"
  5. база данных появится под вашим проектом в обозревателе решений. Дважды щелкните новую базу данных
  6. база данных будет добавлен в список подключений к данным Server Explorer
  7. в Обозревателе серверов откройте базу данных, щелкните правой кнопкой мыши каталог таблиц, затем выберите "Добавить новую таблицу"
  8. ошибка "эта версия сервера не поддерживается...."бросается

скриншоты для любой его стоимости.. enter image description hereenter image description here

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

6 ответов


возможно, Вам SQL Server Data Tools, которые работают с SQL Server 2012? Я считаю, что есть некоторые хорошие учебники, и другие материалы в Набор Для Обучения Разработчиков. Я не думаю, что есть какие-либо трюки, чтобы сделать более старую версию Visual Studio / Data Dude совместимой с SQL Server 2012.


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

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


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


Я попытался переустановить SSDT, но продолжал получать ту же ошибку, которую вы упомянули Jed, это, казалось, позволило мне обойти сообщение об ошибке:

http://forums.asp.net/t/1721552.aspx/1?Working+with+Denali+SQLEXPRESS+in+VS+11+Database+issue


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


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