5

我的机器有当前(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。

发生了什么,我该如何解决?

4

1 回答 1

4

这里的问题是未设置 VisualStudioVersion 环境变量,在这种情况下,.sqlproj 文件当前默认针对 VS2010 版本(不支持 SQL Server 2014)。在运行 MSBuild 之前调用“set VisualStudioVersion=11.0”将解决此问题。

于 2014-06-21T00:40:29.053 回答