在VSTS中构建SQL数据库项目时出错ERROR_SCRIPTDOM_NEEDED_FOR_SQL_PROVIDER

时间:2018-02-16 20:15:04

标签: azure-devops

在我的解决方案中添加了一个VS2017数据库项目,并开始使用托管代理在我的CI版本中收到以下错误:

  

(SPP-CreateDeployCommand target) - > MSDEPLOY:错误代码:   ERROR_SCRIPTDOM_NEEDED_FOR_SQL_PROVIDER [D:\ a \ 1 \ s \ myDatabase.csproj]   MSDEPLOY:错误计数:1。[D:\ a \ 1 \ s \ myDatabase.csproj]

我已尝试安装SSDT和ScriptDOM nuget软件包,但这没有帮助。

您会注意到.csproj项目的编译时会出现此错误。这是我的部署项目,我有一些MSBuild脚本来处理DACPAC创建和WebDeploy打包。

2 个答案:

答案 0 :(得分:0)

您的构建代理上的WebDeploy很可能已过时。请在构建代理上安装the latest version,而不是GAC Microsoft.SqlServer.TransactSql.ScriptDom.dll。如果可能,您还应该更新目标服务器(部署应用程序/数据库的计算机)上的WebDeploy。

答案 1 :(得分:0)

我可以使用Hosted VS2017代理重现此问题并在此处提交反馈:Database project deploy throguh MSDeploy on Hosted agent error

它在我的私人代理上工作正常,因此您可以在您的计算机上设置私人代理。