Как исправить ошибку 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)
- используя VS, создайте приложение Windows Forms
- щелкните правой кнопкой мыши проект и выберите Добавить > новый элемент
- выберите "сервисная база данных"
- отмена из "мастера настройки источника данных"
- база данных появится под вашим проектом в обозревателе решений. Дважды щелкните новую базу данных
- база данных будет добавлен в список подключений к данным Server Explorer
- в Обозревателе серверов откройте базу данных, щелкните правой кнопкой мыши каталог таблиц, затем выберите "Добавить новую таблицу"
- ошибка "эта версия сервера не поддерживается...."бросается
скриншоты для любой его стоимости..
мой вопрос в том, есть ли исправление для этого? Если да, то что это?
6 ответов
возможно, Вам SQL Server Data Tools, которые работают с SQL Server 2012? Я считаю, что есть некоторые хорошие учебники, и другие материалы в Набор Для Обучения Разработчиков. Я не думаю, что есть какие-либо трюки, чтобы сделать более старую версию Visual Studio / Data Dude совместимой с SQL Server 2012.
по ссылке блог MSDN обсуждается проблема, с которой вы столкнулись с локальным экземпляром базы данных SQL Server в 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 в строке подключения для конфигурации источника данных проблема была решена.
для меня возникает ошибка когда я пытаюсь создать новую базу данных. Поэтому после неудачной попытки всех методов я обошел ошибку, нажав "Добавить соединение" и поместив имя моего сервера в диалоговое окно. После добавления несуществующего имени базы данных он уведомляет, что не может найти такую базу данных и спрашивает, следует ли ее создавать. Вуаля! База данных создана (даже если версия сервера предположительно не поддерживается).