我已经使用 SqlPackage.exe 成功地将 DACPAC 发布到 SQL Server 2008-2012 实例,由 SQL Server Data Tools 安装(通常在 中找到C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin
)。但是,在尝试使用相同的 SqlPackage.exe 将面向 2014 的 DACPAC 发布到 SQL Server 2014 实例时,我得到以下信息:
*** Could not deploy package.
Internal Error. The database platform service with type Microsoft.Data.Tools.
Schema.Sql.Sql120DatabaseSchemaProvider is not valid. You must make sure the
service is loaded, or you must provide the full type name of a valid database
platform service.
我发现有关此的最少信息;我发现最接近的是发布到 Azure的问题。
我一直在更新 SSDT 补丁,但我猜我拥有的 SqlPackage.exe(显示 11.0.2902.0 版本)根本不兼容。我可以使用 Visual Studio 2012 的 Publish 命令发布到同一个实例,因此实例本身似乎不是问题。
是否有更新版本的 SqlPackage 可以支持将 2014 DACPAC 发布到 2014 服务器?或者另一种可编写脚本的方式来做到这一点?