TFS构建“目标计算机上的PowerShell”步骤失败:如何调试?

时间:2016-10-18 07:42:32

标签: powershell tfs automation tfsbuild build-automation

我正在尝试通过TFS Build服务器自动部署我的团队正在处理的解决方案。在目标计算机上执行PowerShell脚本的步骤之一失败,并出现以下错误:

Microsoft ODBC Driver 11 for SQL Server : Login failed for user 'sa'..

我正在尝试执行的PowerShell脚本确实使用sa凭据连接到多个数据库。当我尝试执行相同的脚本时,手动传递完全相同的参数(即:从目标机器VM本身执行脚本),它就像一个魅力。但是当它作为构建步骤的一部分执行时,它会因上述错误而失败。

有没有办法进一步调试此问题?如果有一种方法可以从脚本输出跟踪语句,那么我就可以对实际发生的事情有所了解。

1 个答案:

答案 0 :(得分:3)

通常所有相关的错误都应反映在TFS构建日志中。要缩小您的问题,您可以尝试使用用于构建服务的凭据连接到TFS构建代理,并手动运行ps脚本。

如果您使用自己的帐户执行ps脚本,这对此问题没有帮助。通常这种问题与权限有关。您的构建服务帐户缺少相关权限。尝试将其添加到Administrator或SQL Administrator组并再次执行构建。