Member 11790928 Ответов: 1

Как использовать SQL server 2016 в visual studio 2015?


I have database file ex.mdf when i tried to connect to this file from the visual Studio 2015 i get error message saying "Error: This server supports version 782 and earlier. A downgrade path is not supported."


Что я уже пробовал:

Hence i tried to install the ssdt tools for the database file which is created in the sqlserver 2016. Even after installing it is still using the sqlserver2014 how do i point my visual studio2015 to sqlserver2016.

1 Ответов

Рейтинг:
1

OriginalGriff

Проблема не в Visual studio, а в версии SQL, с которой был создан файл базы данных.
Откройте SSMS и откройте новое окно запроса.
Введите запрос:

DBCC CHECKPRIMARYFILE('PathToDataBaseFile',2)
И исполнить его. Например:
DBCC CHECKPRIMARYFILE('D:\Database Backups\SM_XRVCB.mdf',2)
Ответ, который вы получаете, включает в себя номер версии:
property           value
Database name      SM_XRVCB
Database version   706
Collation          53256
В этом случае файл был создан с помощью V706, который является SQL Server 2012:
SQL Server Version	Internal Database Version
SQL Server 2016         852
SQL Server 2014         782
SQL Server 2012         706
SQL Server 2008 R2      660/661
SQL Server 2008         655
SQL Server 2005         611/612
SQL Server 2000         539
SQL Server 7            515
Таким образом, если ваша ошибка говорит V782, то это SQL Server 2014, и номер версии файла БД не может быть выше 782.
Затем посмотрите на экземпляр, к которому вы подключаетесь (посмотрите на строку подключения, используемую вашим кодом), и узнайте, какая версия SQL этого сервера (это просто, SELECT @@VERSION сделаем это!). Вам нужно указать эту строку подключения на нужный сервер: например, 2016 или более позднюю версию, чтобы открыть файл.