Я пытаюсь развернуть файл .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);
Кто-нибудь возможное решение для этого, пожалуйста?