Попытка подключиться к базе данных не удалась, потому что это версия 782

Недавно я переустановил Windows и пытаюсь снова установить SQL Server с существующей базой данных. Я попытался установить SQL Server 2012 и 2014 и постоянно получать ту же ошибку. Ошибка говорит, что база данных – это версия 782, и эта версия SQL Server совместима только с 706 и ниже. Я получаю эту ошибку как с SQL Server 2012, так и с 2014 года. Я думал, что 2014 год был совместим с 782+. Может ли кто-нибудь дать мне некоторые рекомендации относительно того, как прикрепить проклятую базу данных? Разочарование …

Изображение с SQL Server 2014 ..

и только для того, чтобы отметить, я получаю ту же ошибку в 2012 году. Все функционировало до переустановки ОС.

Это от SQL Server 2014

База данных должна быть установлена ​​на более старую или ту же версию сервера. Вы не можете использовать 2012 сервер с базой данных 2014.

Согласно этой ссылке: http://sqlserverbuilds.blogspot.com/2014/01/sql-server-internal-database-versions.html 782 – версия 2014, и вы не можете использовать более ранние версии.

Если вы попробовали SQL Server 2014, обновите его до последней версии.

Также убедитесь, что вы устанавливаете сервер не только для инструментов управления, так как вы говорите, что изображение с 2014 года, но сервер поддерживает 706, а это значит, что это 2012 год.

Вы можете сделать « SELECT @@version » в своей студии управления, чтобы узнать, на какой версии сервера вы работаете.

Если вы используете LocalDB 2014, все, что вам нужно сделать, это убедиться, что ваша строка подключения указывает на правильный экземпляр.

Так что измените

 "Data Source=(Localdb)\v11.0" 

в

 "Data Source=(Localdb)\v12.0" 

или

 "Data Source=(Localdb)\mssqllocaldb" 

Невозможно открыть базу данных, так как это версия 782. Этот сервер поддерживает версию 706 и ранее. Не поддерживается нисходящий путь

Попытайтесь изменить уровень совместимости, сработали для меня.

Проверьте, какой уровень

 USE VJ_DATABASE; GO SELECT compatibility_level FROM sys.databases WHERE name = 'VJ_DATABASE'; GO 

Затем сделайте его совместимым с более старой версией

 ALTER DATABASE VJ_DATABASE SET COMPATIBILITY_LEVEL = 110; GO 100 = Sql Server 2008 110 = Sql Server 2012 120 = Sql Server 2014 

По умолчанию Sql Server 2014 изменит совместимость версий db только с 2014, используя версию @@, которую вы должны сообщить, в какой версии Sql Server.

Затем запустите команду выше, чтобы изменить ее версию.

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

Еще одно решение – перенести базу данных на 2012 год, когда вы «экспортируете» БД из, например, Sql Server Manager 2014. Здесь вы найдете решение:

Невозможно открыть базу данных, так как это версия 782. Этот сервер поддерживает версию 706 и ранее. Не поддерживается нисходящий путь

Возможно: (1)You already have installed LocalDB with SQL'version older than now. (2)You did not removed old SQL express LocalDB, and the connection to old LocalDB. (1)You already have installed LocalDB with SQL'version older than now. (2)You did not removed old SQL express LocalDB, and the connection to old LocalDB.

Обработка: (1) Update your sql express to the newest version. (2) goto new installed SqlLocalDB (Default : "C:\Program Files\Microsoft SQL Server\130\LocalDB\Binn") (3) list, stop, delete the old LocalDB and other old instance with cmd.exe at administrator's privelege. (1) Update your sql express to the newest version. (2) goto new installed SqlLocalDB (Default : "C:\Program Files\Microsoft SQL Server\130\LocalDB\Binn") (3) list, stop, delete the old LocalDB and other old instance with cmd.exe at administrator's privelege. (a) list: SqlLocalDB.exe i (b) stop: SqlLocalDB.exe p "MSSQLLocalDN" (c) delete: SqlLocalDB.exe delete "MSSQlLocalDB"

Наконец, перезагрузите свою Visual Studio и перезагрузите проект.

Я обнаружил, что два экземпляра SQL были запущены, и на имя сервера я упоминал старый экземпляр SQLExpress.

 ServerName\SQLExpress 

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

 ServerName\SQLServer2014 
Interesting Posts
Давайте будем гением компьютера.