我正在尝试通过 TFS 构建服务器自动部署我的团队正在开发的解决方案。在目标计算机上执行 PowerShell 脚本的步骤之一失败并出现以下错误:
适用于 SQL Server 的 Microsoft ODBC 驱动程序 11:用户“sa”登录失败..
我尝试执行的 PowerShell 脚本实际上确实使用 sa 凭据连接到多个数据库。当我尝试执行相同的脚本时,手动传递完全相同的参数(即:从目标机器虚拟机本身执行脚本),它就像一个魅力。但是当它作为构建步骤的一部分执行时,它会失败并出现上述错误。
有没有办法进一步调试这个问题?如果有一种方法可以从脚本中输出跟踪语句,那就太好了,这样我就可以了解实际发生的情况。
最佳答案
通常所有相关错误都应反射(reflect)在 TFS 构建日志中。要缩小问题范围,您可以尝试使用用于构建服务的凭据连接到 TFS 构建代理,并手动运行 ps 脚本。
如果您使用自己的帐户执行 ps 脚本,这对解决问题没有帮助。通常此类问题与权限有关。您的构建服务帐户缺少相关权限。尝试将其添加到管理员或SQL管理员组并再次执行构建。
关于powershell - TFS 构建 "PowerShell on Target Machines"步骤失败 : How to debug?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40102386/