在我的解决方案中添加了一个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打包。
答案 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。
它在我的私人代理上工作正常,因此您可以在您的计算机上设置私人代理。