为什么我的sqlcmd .bat由于登录Jenkins而失败,但是在手动运行时却没有?

时间:2016-01-28 15:42:04

标签: sql-server batch-file jenkins sql-server-2014 sqlcmd

我有一个运行sqlcmd并运行.sql脚本的.bat文件。当我通过用户手动运行它时,Jenkins服务运行正常。但是当Jenkins运行该作业以执行相同的.bat文件时,我的登录失败了。

我正在通过Jenkins运行.bat:

C:\MasterFiles\ListingsManagement\LH.bat > batResults.txt

.bat看起来像这样:

 sqlcmd -S <Server> -E -i C:\MasterFiles\ListingsManagement\test.sql 
 -o C:\MasterFiles\ListingsManagement\results.txt

当通过Jenkins运行时,错误消息是:

Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : Login failed for user '<domain>\svc_jenkins'..

有意删除了服务器名称和域名。

Sql是2014 Enterprise,Jenkins是1.645,所有这些都在Windows 7虚拟机上运行。

1 个答案:

答案 0 :(得分:0)

当您手动运行该命令时,您确定在Jenkins运行的同一台机器上以<domain>\svc_jenkins身份登录吗?

当您手动登录并运行脚本时,是否可以确认环境变量 USERDOMAIN USERNAME 匹配<domain>\svc_jenkins?的内容?

其中一项测试应标明问题。

相关问题