У меня есть пакет служб SSIS, который читает несколько файлов с использованием контейнера For Each Loop.В этом пакете имеется ряд параметров, и в каталоге служб Integration Services в SSMS я создал среду с множеством переменных для этого проекта / пакета.
Для этого пакета имеется ряд переменных среды,Существует определенная переменная среды для расположения источника.
В то время как в моем параметре DEV я смог передать переменную среды расположения источника как:
C:\Data Repository\Files (in a local machine).
Все хорошо.Пакет работает отлично, и для каждого работающего контейнера Loop читает файлы.
Однако в настройке PROD я должен использовать файловый сервер, сопоставленный с диском Z.
Например:
This PC > Data Repository (\\tordfs) (Z:) > Data Repository > X
становится
Z:\Data Repository\X
, когда я копирую путь.
Внутри пакета служб SSIS я могу установить значение параметра для расположения источника как Z:\Data Repository\X
и контейнер For Each Loop Container работает нормально из SSDT / Visual Studio.
Теперь после развертывания пакета / проекта SSIS в каталоге SSMS, когда я передаю Z:\Data Repository\X
в качестве значения для среды расположения источникаи я запускаю пакет вручную из каталога, все работает нормально.
Однако, когда я использую Агент SQL Server дляПри выполнении вышеприведенного процесса я получаю следующую ошибку :
Для каждого контейнера цикла: Предупреждение: перечислитель Для каждого файла пуст.Перечислитель «Для каждого файла» не нашел ни одного файла, соответствующего шаблону файла, или указанный каталог пуст.
Нужно ли что-либо делать в контейнере «Для каждого цикла» или в каталоге служб SSIS, чтобыустранить вышеуказанную ошибку во время выполнения из каталога с помощью агента SQL Server?
Дайте мне знать.