У меня есть пакет DTSX, который вызывается из задания агента SQL.
Пакет DTSX ссылается на файл в фиксированном месте (например, e: \ mssql \ myfile.txt).
На большинстве машин это местоположение существует, но на некоторых мне нужно вручную отобразить это (что не является проблемой - я знаю, что лучшим решением было бы использование конфигураций пакета для динамического извлечения местоположения файла, но это не вариант здесь - и в любом случае я хотел бы понять, что происходит)
Я настроил службу агента для запуска от имени определенного пользователя (например, myuser )
Когда я вхожу в систему как этот пользователь и сопоставляю каталог, затем запускаю пакет dtsx напрямую, тогда все идет хорошо.
Когда я запускаю пакет через задание агента SQL, файл не может быть найден. Если я добавлю шаг задания командной строки в задание агента для сопоставления диска:
net use e: \\svr\location
Тогда все тоже работает файл.
Так что же происходит на заднем плане? Почему пользователь агента SQL запрашивает сопоставление дисков, даже когда я вошел в систему как этот пользователь.