Приветствую всех, думаю многие из вас используют локальную версию БД в VS. Однако не которым как и мне не удобно в ней работать. В особенности в ней нет возможности создавать визуально БД при работе c ADO.NET. Лично я для этого использую Microsoft SQL Server Management Studio 17. В которой очень легко проектировать и тестировать БД. Однако при переносе БД в свое приложение в Visual Studio, и для дальнейшей работы с ней, не представляется возможным, в результате ошибки:
The database ‘С:\УСПЕВАЕМОСТЬ.MDF’ cannot be opened because it is version 869. This server supports version 852 and earlier. A downgrade path is not supported.
Could not open new database ‘С:\УСПЕВАЕМОСТЬ.MDF’. CREATE DATABASE is aborted.
An attempt to attach an auto-named database for file С:\Успеваемость.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.
Устранить данную проблему на 2019 год не возможно. Объясню почему. Все дело в различиях версиях.
1 2 3 |
SELECT @@version SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition') |
SQL сервер имеет возможность обновляться, до последней версии. Что не скажешь о VS, там локальная база аж 2016 года. И тенденция показывает, проходи не один год, пока ее не обновят до актуальной версии.
При сложившейся ситуации, я работаю в менеджере SQL, далее сохраняю всю БД в скрипт, и уже в студии использую код скрипта, для создания БД. Однако если у вас имеются хранящиеся данные в БД. То тут уже сложнее, так как придется переносить их «вручную».