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, которая не вызывается из полного пути)

Другие вопросы по тегам