Как исправить ошибку 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 here]()
![enter 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 году. Я бы предпочел использовать самые последние версии, но я не могу тратить больше времени на проблемы с конфигурацией.
Ответ 4
Я также попытался переустановить SSDT, но продолжал получать ту же самую ошибку, о которой говорил Jed, это, казалось, позволило мне обойти сообщение об ошибке:
http://forums.asp.net/t/1721552.aspx/1?Working+with+Denali+SQLEXPRESS+in+VS+11+Database+issue
Ответ 5
Эта ошибка также может возникнуть, если вы используете неверный провайдер. Недавно появилось сообщение об ошибке "Эта версия сервера не поддерживается..." и после изменения поставщика поставщика данных SQLIlient для SQL Server Native Client 11.0 в строке подключения для конфигурации источника данных проблема была решена.
Ответ 6
Для меня ошибка возникает, когда я пытаюсь создать новую базу данных. Поэтому, после безуспешной попытки всех методов, я обошел ошибку, нажав "Добавить соединение" и поместив имя моего сервера в диалоговое окно. После добавления несуществующего имени базы данных он уведомляет, что он не может найти такую базу данных и спрашивает, следует ли ее создавать. Вуаля! Создана база данных (хотя версия сервера предположительно не поддерживается).