Windows Bat файл запускается из Autosys - не удалось загрузить sqljdbc_auth.dll
У меня есть вопрос и мне интересно, если вы, ребята, могли бы помочь.. Вот подробности -
Программный поток -> Autosys Job -> Windows .bat job по сетевому пути-> Внутренне вызывает программу Java вместе с несколькими другими компонентами
Когда.bat запускается через задание Autosys, он выдает предупреждение ниже и выполняет частичную обработку и завершается без каких-либо сбоев (я полагаю, что внутренний код может не иметь хорошей обработки ошибок.. но, к сожалению, у меня нет доступа для просмотра / изменения того же самого). Однако, когда я вхожу в это окно Windows и запускаю файл.bat из командной строки cmd, он работает как чудо и не выдает ошибки.
Предупреждение в журналах - "ПРЕДУПРЕЖДЕНИЕ: не удалось загрузить sqljdbc_auth.dll"
Вещи, которые я пытался - я пытался создать файл bat оболочки на диске Windows C (не в пути к сети, где находится фактический.bat) и поместил sqljdbc_auth.dll в эту пользовательскую папку. Работа пошла в СУ, после частичной обработки.
Ценю твою помощь.
Большое спасибо, Радж
1 ответ
Я подозреваю, что есть path
ошибка. Пытаться echo %path%
перед вызовом пакета, даже просто запустить
echo %path%>alogfile
call yourbatch
и если отображается path
не включает каталог, в котором находится ваш.dll, добавьте его в путь перед вызовом yourbatch.
Вполне может быть, что your
вход в систему включает в себя необходимый каталог как часть your
определяемые пользователем path
и имя пользователя, под которым выполняется задание, не включает каталог.
Или, вы можете попробовать переместить DLL в где-то system32
что должно быть общим для всех.
(Windows должна использовать стандартный алгоритм сканирования пути, чтобы найти любую необходимую DLL, которая не вызывается из полного пути)