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 или более позднюю версию, чтобы открыть файл.