我在构建项目时遇到错误。我似乎缺少构建代理上的数据工具组件
在托管VS2017的池中找不到满足指定的代理 要求:sqlpackage Agent.Version -gtVersion 1.103.0
但是我无法为VS 2017获取数据工具的离线安装程序。请帮忙。
答案 0 :(得分:0)
sqlpackage.exe存在于Hosted VS 2017代理上,但不在容量列表中。 (无法手动添加此容量并使用部署数据库任务,请检查VS2017 Hosted Agent: SQL Server Data Tools)
解决方法是您可以使用命令行任务调用sqlpackage.exe命令:
样品:
<TargetConnectionString>Data Source=XXX.database.windows.net,1433;Persist Security Info=True;User ID=XXX;Password=XXX;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True</TargetConnectionString>
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\130\sqlpackage.exe
;参数:/Action:Publish /SourceFile:"$(build.artifactstagingdirectory)\DatabaseDemo.dacpac" /Profile:"$(build.sourcesdirectory)\DatabaseDemo\DatabaseDemo.publish.xml"
)