尝试将 DACPAC 应用于 Azure SQL 数据库时,我从 sqlpackage.exe 获得以下信息:
*** 生成部署计划时出错。部署无法继续。Element 或 Annotation 类 SqlDatabaseOptions 不包含 Property 类 CatalogCollation。
我已经设法将 VS2017 与 SSDT 一起使用来创建一个包,然后使用 SQL Server 对象资源管理器将其部署到另一个数据库,但是当我使用 sqlpackage.exe 时它失败了
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\130
Azure SQL 数据库兼容级别设置为 140,所以我不确定 SSDT (v 15.6.0) 是否使用更现代的 sqlpacakage.exe 版本,或者我在哪里可以找到它?我还尝试从 Azure SQL 数据库部署 VSTS 任务运行它并获得相同的结果。
我已经尝试映射在此窗口中找到的命令行开关,但我仍然得到同样的错误。
是否有 SSDT 正在使用的我找不到的 sqlpackage.exe 版本,或者它是我缺少的参数?
作为参考,这是我正在使用的命令:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\130>sqlpackage.exe /SourceFile:"generated.dacpac" /Action:Publish /TargetServerName:"xxxxxxx.database .windows.net" /TargetDatabaseName:"xxxxxxx" /TargetUser:"xxxxxx" /TargetPassword:"xxxxxxx" /TargetTimeout:120