Назад | Перейти на главную страницу

Агент SQL Server 2005, выполняющий задание SSIS, не может найти путь к файлу

В основном я пытаюсь запустить работающее задание SSIS (созданное в BIDS) под агентом SQL Server - он читает набор таблиц Excel и выгружает результаты в таблицу. Проблема, с которой я столкнулся, - заставить SSA прочитать путь к файлу, соответствующая часть ошибки:

"0x80004005 Описание:" 'N: \ Assets Property & Facilities Management \ Monthly Absence.xls' не является допустимым путем. Убедитесь, что имя пути написано правильно и что вы подключены к серверу, на котором находится файл ".

Я пробовал использовать пути UNC (\ servername \ share), но BIDS переписывает пути на стандартные пути к файлам (c: \ directory \ filename). Я также пробовал прокси, который запускает этот шаг под учетной записью администратора. Я также попытался изменить путь к UNC в задании SSIS на сервере. Также я заставляю его использовать 32-битный DTEXEC, так что это тоже не то

Всегда появляется одна и та же ошибка, нужно ли мне заново создавать задание с нуля?

Я узнал, как избавиться от этой ошибки - в основном создайте новое соединение, которое позволяет вам использовать UNC, а не стандартный путь к файлу. Я также узнал, как использовать cmexec для запуска 32-битного задания, теперь мне просто нужно выяснить, как запустить задание под агентом SQL Server, чтобы оно действительно производило какой-то вывод!

Убедитесь, что учетная запись, на которой запущен агент SQL Server, имеет права на указанный путь. например если служба агента SQL Server работает в домене \ account1, тогда домен \ account1 имеет соответствующие права на доступ к файловой системе (путь указан в пакете).