У меня есть сложный пакет SSIS, который определяет расширение файла из папки и загружает файл в таблицу SQL Server. У меня есть контейнер для каждого цикла, чтобы таким образом загружать несколько файлов из этой папки и загружать каждый файл в таблицу SQL Server.
После загрузки каждого файла в таблицу SQL Server у SSIS есть задача файловой системы в потоке управления; эта задача файловой системы сначала создает папку архива, а затем перемещает каждый файл в эту папку архива.
Я использую переменные среды в каталоге служб интеграции SSMS для сопоставления с параметрами в пакете/проекте SSIS.
Весь процесс проходит успешно, когда я запускаю пакет SSIS в каталоге служб интеграции SSMS вручную, но когда я пытаюсь запустить через агент SQL Server, загрузка данных и создание папки (задача файловой системы) выполняются успешно, но не файл Процесс перемещения файлов системной задачи. (Агент запускается как учетная запись службы агента SQL Server.)
Я получаю следующую ошибку, когда вижу отчет о выполнении в каталоге служб Integration Services в SSMS:
Задача файловой системы — перемещение файлов: ошибка: произошла ошибка со следующим сообщением об ошибке: «Отказано в доступе к пути.
Хотя агент SQL Server может успешно создать папку с помощью задачи файловой системы, он не может переместить файл в эту новую папку.
В истории агента SQL Server я вижу это на этапе задания:
Выполнять от имени пользователя: NT Service\SQLSERVERAGENT. Утилита выполнения пакетов Microsoft(R) SQL Server версии 14.0.2002. 14 для 64-битной версии. ... Не удалось выполнить пакет на IS Server. Идентификатор выполнения: 30449, статус выполнения: 4.
Я не очень хорошо разбираюсь в этой проблеме с разрешениями в агенте SQL Server. Я читал о некоторых настройках прокси и т. д., но не могу понять.
Есть ли пошаговое решение, которое вы можете предоставить мне, чтобы решить эту проблему?