我的机器有当前(2014 年 3 月)版本的 SSDT、Visual Studio 2012 Professional 和 SQL Server 2014 Developer。MyProject.sqlproj
我有一个针对 SQL Server 2014的 SQL Server 项目(我们称之为)。我尝试了以下操作:
MsBuild.exe MyProject.sqlproj
/t:SqlPublish /p:SqlPublishProfilePath=Somewhere.publish.xml
这失败并出现以下错误:
部署错误 部署 72002:内部错误。
Microsoft.Data.Tools.Schema.Sql.Sql120DatabaseSchemaProvider 类型的数据库平台服务无效。您必须确保服务已加载,或者您必须提供有效数据库平台服务的完整类型名称。
如果我将此项目切换到目标 2012(并指向 2012 实例),则相同的命令会成功运行。我之前曾问过一个可能相关的问题,那里的答案解决了我的问题,但这不是这里的问题——如果我SqlPackage.exe
直接使用,我可以成功发布这个 2014 DACPAC。
发生了什么,我该如何解决?