从Batos运行Windows Bat文件 - 无法加载sqljdbc_auth.dll

时间:2014-07-01 20:52:39

标签: windows batch-file autosys

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

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

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

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

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

感谢您的帮助。

非常感谢, 拉吉

1 个答案:

答案 0 :(得分:1)

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

echo %path%>alogfile
call yourbatch

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

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

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

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