SSIS: как автоматически перезапустить пакет после его завершения? - PullRequest
0 голосов
/ 22 февраля 2019

Мне нужно, чтобы мой пакет снова запускался сразу после его завершения.Как это сделать ?Должен ли я использовать агент SQL Server?

Мне нужно сделать это так, потому что у пользователя не будет доступа к SSIS, а только к Management Studio.

Я использовал WMI Event WatcherЗадача на неопределенный срок искать определенный файл, сбрасываемый в папку «Drop».Когда это происходит, пакет выполняется, а затем я использую задачу «Файловая система», чтобы удалить файл из папки, в которую он был перенесен, в другую папку «Archved».

Наконец, пользователь должен иметь возможность повторно запуститьпакет, перетаскивая тот же файл в папку, которая вызывает пакет «Drop».

Моя проблема заключается в том, что я должен нажать «запустить пакет» после его завершения.Я бы хотел, чтобы ssis сделал это сам по себе.

Возможно ли это?

РЕДАКТИРОВАНИЕ:

При добавлении контейнера For Loop с EvalExpression 1 = 1 следующие два ВыполнитьЗадачи SQL никогда не запускаются.Без петли они делают, но только один раз прямо до конца.

enter image description here

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

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

Для получения дополнительной информации о Выполнить пакетную задачу перейдите по следующей ссылке:

0 голосов
/ 22 февраля 2019

Это можно настроить с помощью агента SQL примерно так:

Шаг 1: Создать новое задание с использованием SSMS:

enter image description here

Шаг 2: Добавить новый шаг задания для запуска пакета служб SSIS

enter image description here

Шаг 3: Добавьте новое расписание, чтобы определить интервал для запуска задания (настройте его в соответствии с вашими требованиями)

enter image description here

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

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

...