t-sql脚本使用命令提示符运行批处理文件,但同样不通过jenkins运行

时间:2014-10-09 08:48:30

标签: sql sql-server windows batch-file jenkins

我有一个SQL脚本,它有T-SQL语句,如;

:CONNECT remoteservername 

USE remotedatabsename

-- TSQL query

我已在批处理文件中配置此SQL脚本,并在Jenkins中配置该批处理文件。

我的问题是当我通过命令提示符运行此批处理文件时,它成功运行 但是当我通过Jenkins运行这个批处理文件时,它给出了以下错误消息

  

Msg 18456,Level 14,State 1,Server GPQUERY04,Line 1
  用户登录失败' Mumbai1 \ GPBUILD04 $'。

1 个答案:

答案 0 :(得分:0)

Jenkins任务运行的服务帐户(GPBUILD04 $)根本没有访问数据库的权限。

由于$后缀表示它是计算机的本地用户,因此您必须将Jenkins设置为在可以访问数据库的固定(非虚拟)帐户下运行,或者为计算机提供帐户访问数据库。