SSIS не распознает путь к файлу

У меня есть задача файловой системы, чтобы скопировать локальный файл на удаленный диск, используя путь UNC. Недавно целевой файловый сервер был перемещен, поэтому я обновил путь, но теперь я получаю следующее сообщение об ошибке:

 [File System Task] Error: File or directory "\\path\filename.ext" represented by connection "XYZ" does not exist.

Файл определенно существует; что еще может вызвать эту ошибку?

Я могу скопировать точный путь в диалоговое окно "Выполнить" и без проблем открыть файл. Я также могу просмотреть целевую папку и записать или удалить файл за пределами VS. У меня нет никаких прав на родительскую папку, если это может быть актуально.

Файловое соединение установлено на Существующий файл. Задача файловой системы настроена на перезапись. Путь жестко закодирован, а не выражение или переменная. Этот отчет работал в течение нескольких месяцев, теперь все, что изменилось, это файловый сервер и путь. Старый путь также был UNC.

Большая часть того, что я нашел в Интернете, связана с развертыванием, но я занимаюсь разработкой на сервере, на котором выполняется пакет (я знаю, что он не идеален), под той же учетной записью, что и под ним. В любом случае я получаю ту же ошибку при запуске через агент SQL или отладку в VS.

Больше всего сводит с ума, другие задания SSIS записывают в ту же папку без каких-либо проблем. Однако они включают в себя последующую задачу "Выполнение сценария", которая переименовывает опубликованный файл, поэтому точного целевого файла не существует при запуске. Этот пакет просто перезаписывает один и тот же файл каждый день. Если я не смогу решить эту проблему, я добавлю такую ​​задачу и здесь.

Если я удалю целевой файл, задание будет выполнено... один раз. На следующий день пакет потерпит неудачу, так как цель снова будет присутствовать, и, похоже, проблема заключается в перезаписи существующего файла. Конечно, я мог бы вставить "удалить" задачу файловой системы... кроме того, он также утверждает, что цель не существует.

Я пытался воссоздать задачу "Подключение к файлу" и "Файловая система", без изменений.

Крышка экрана задачи 'Файловая система'

1 ответ

Решение

У меня была такая же проблема давным-давно, и это решение сработало для меня.

Моя ошибка произошла из-за использования пути UNC и учетной записи, запустившей пакет, не имеющий доступа к ALL папки и файлы в пути.

Внутренне пакет служб SSIS пытается перечислить все файлы и каталоги в \\path, если сделать это исключение, вы получите эту ошибку.

Для решения этой проблемы необходимо убедиться, что учетная запись, на которой запущен пакет служб SSIS, имеет доступ к ALL папки и файлы в пути, к которому вы обращаетесь.

Чтобы проверить, работает ли это, войдите в систему как соответствующая учетная запись или запустите командное окно от имени указанного пользователя, а затем убедитесь, что у вас есть полные права на все файлы и подкаталоги.

Может быть, у вас та же проблема. Это стоит попробовать.

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