0

我有一个问题,想知道你们是否可以提供帮助.. 以下是详细信息 -

程序流程 -> Autosys 作业 -> 网络路径上的 Windows .bat 作业 -> 内部调用 java 程序以及一些其他组件

当 .bat 运行 Autosys 作业时,它会给出以下警告并进行部分处理并退出而没有任何失败(我猜内部代码可能没有很好的错误处理..但遗憾的是我无权查看/修改相同的)。但是,当我登录到该 Windows 框并从 cmd 提示符运行 .bat 文件时,它就像一个魅力,并且不会引发任何错误。

日志中的警告 - “警告:无法加载 sqljdbc_auth.dll”

我尝试过的事情 - 我尝试在 Windows C 驱动器(不是实际 .bat 所在的网络路径)中创建一个包装 bat 文件,并将 sqljdbc_auth.dll 放在该自定义文件夹中。工作经过部分处理后去了 SU 。

感谢你的帮助。

非常感谢, 拉吉

4

1 回答 1

1

我怀疑有path错误。在调用批处理之前尝试echo %path%,甚至只是运行

echo %path%>alogfile
call yourbatch

如果显示的path不包含您的 .dll 所在的目录,请在调用 yourbatch 之前将其添加到路径中。

很可能your登录包括作为your用户定义的一部分的所需目录,path并且运行作业的用户名不包括该目录。

或者,您可以尝试将 dll 移动system32到每个人都应该通用的地方。

(Windows 应该使用标准路径扫描算法来定位任何不是从完整路径名调用的所需 dll)

于 2014-07-01T23:59:08.190 回答