0

質問があり、皆さんが助けてくれるかどうか疑問に思っています..詳細は次のとおりです-

プログラム フロー -> Autosys ジョブ -> ネットワーク パス上の Windows .bat ジョブ -> 他のいくつかのコンポーネントと共に Java プログラムを内部的に呼び出す

.bat が Autosys ジョブを実行すると、以下の警告が表示され、部分的な処理が行われ、失敗することなく終了します (内部コードには適切なエラー処理がない可能性があります..しかし、悲しいことに、同じものを表示/変更するアクセス権がありません) )。ただし、そのWindowsボックスにログオンしてcmdプロンプトから.batファイルを実行すると、魅力的に機能し、エラーはスローされません.

ログの警告 - 「警告: sqljdbc_auth.dll のロードに失敗しました」

私が試したこと-Windows Cドライブ(実際の.batがあるネットワークパスではない)にラッパーバットファイルを作成しようとし、そのカスタムフォルダーにsqljdbc_auth.dllを配置しました。部分的な処理の後、ジョブは SU に移動しました。

あなたの助けに感謝。

どうもありがとう、ラージ

4

1 に答える 1

1

エラーがあると思いpathます。echo %path%単に実行するだけでも、バッチを呼び出す直前に試してください

echo %path%>alogfile
call yourbatch

.dll が存在するディレクトリが表示されpathない場合は、バッチを呼び出す前にパスに追加します。

yourログオンには必要なディレクトリがユーザー定義の一部として含まれてyourおりpath、ジョブを実行するユーザー名にはディレクトリが含まれていない可能性があります。

または、dll をどこかに移動してみてくださいsystem32

(Windows は、標準のパス スキャン アルゴリズムを使用して、フル パス名から呼び出されない必要な dll を見つける必要があります)

于 2014-07-01T23:59:08.190 に答える