2014-10-09 59 views
0

我有一个SQL脚本,其中包含T-SQL语句;t-sql脚本使用命令提示符运行批处理文件,但同样不通过jenkins运行

:CONNECT remoteservername 

USE remotedatabsename 

-- TSQL query 

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

我的问题是,当我运行通过命令该批处理文件提示成功运行 但是当我通过詹金斯运行这个批处理文件,它给了我下面的错误消息

消息18456,级别14,状态1 ,服务器GPQUERY04,第1行
用户'Mumbai1 \ GPBUILD04 $'登录失败。

回答

0

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

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

相关问题