При попытке применить DACPAC к базе данных SQL Azure я получаю от sqlpackage.exe следующее:
*** Ошибка при создании плана развертывания. Развертывание не может продолжаться. Класс элемента или аннотации SqlDatabaseOptions не содержит класса свойств CatalogCollation.
Мне удалось использовать VS2017 с SSDT для создания пакета, а затем развернуть его в другой базе данных с помощью обозревателя объектов SQL Server, но он не работает, когда я использую sqlpackage.exe, найденный в
C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions \ Microsoft \ SQLDB \ DAC \ 130
Уровень совместимости базы данных SQL Azure установлен на 140, поэтому я не уверен, использует ли SSDT (v 15.6.0) более современную версию sqlpacakage.exe или где я могу ее найти? Я также пытался запустить его из задачи VSTS развертывания базы данных SQL Azure и получить тот же результат.
Я попытался сопоставить переключатели командной строки, найденные в этом окне, но опять же, я все еще получить ту же ошибку.
Есть ли версия sqlpackage.exe, которую использует SSDT, которую я не могу найти, или это параметр, который мне не хватает?
Для справки это команда, которую я использую:
C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions \ Microsoft \ SQLDB \ DAC \ 130> sqlpackage.exe /SourceFile:"generated.dacpac "/ Действие: Опубликовать /TargetServerName:"xxxxxxx.database .windows.net "/ TargetDatabaseName:" xxxxxxx "/ TargetUser:" xxxxxx "/ TargetPassword:" xxxxxxx "/ TargetTimeout: 120