我有一个SQL脚本,它有T-SQL语句,如;
:CONNECT remoteservername
USE remotedatabsename
-- TSQL query
我已在批处理文件中配置此SQL脚本,并在Jenkins中配置该批处理文件。
我的问题是当我通过命令提示符运行此批处理文件时,它成功运行 但是当我通过Jenkins运行这个批处理文件时,它给出了以下错误消息
Msg 18456,Level 14,State 1,Server GPQUERY04,Line 1
用户登录失败' Mumbai1 \ GPBUILD04 $'。
答案 0 :(得分:0)
Jenkins任务运行的服务帐户(GPBUILD04 $)根本没有访问数据库的权限。
由于$
后缀表示它是计算机的本地用户,因此您必须将Jenkins设置为在可以访问数据库的固定(非虚拟)帐户下运行,或者为计算机提供帐户访问数据库。