"Не удалось прочитать информацию заголовка модели схемы из пакета." - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь развернуть файл .dacpac с помощью кода в Visual Studio C # в моей базе данных MS Sql, и всякий раз, когда файл .dacpac собирается развернуться, выдается следующее сообщение об ошибке:

Microsoft.SqlServer.Dac.DacServicesException: 'Не удалось прочитать информацию заголовка модели схемы из пакета.'

SqlPackageException: версия модели '2.9' не поддерживается.

Я прошел несколько потоков и пытался исправить это, но ничегоможет решить мою ошибку.

Я импортировал пакет Nuget Microsoft.SqlServer.Dac-x86 для использования Microsoft.SqlServer.Dac;namespace.

У меня также установлен SSMS18.

Я также могу развернуть тот же файл .dacpac, когда я делаю это через Visual Studios SQL Server Object Explorer (ошибки там нет и работает отлично), ноМне нужно сделать это в коде ..

Строки подключения и пути к файлам все верны.

Это метод, который я использую (последняя строка, где появляется ошибка):

        var dbServices = new DacServices(connString);

        var dbPackage = DacPackage.Load(new FileStream(dacpacPath, FileMode.Open, FileAccess.Read), DacSchemaModelStorageType.Memory, FileAccess.Read);

        var dbDeployOptions = new DacDeployOptions
        {
            CreateNewDatabase = true
        };

        dbServices.Deploy(dbPackage, NewDBName.Text, upgradeExisting: true, options: dbDeployOptions);

Кто-нибудь возможное решение для этого, пожалуйста?

...