SSIS: остановить выполнение пакета SSIS, если какие-либо файлы отсутствуют

У меня есть пакет SSIS, который ищет 8 файлов в заранее определенном месте. С помощью задачи сценария я проверяю, отсутствуют ли какие-либо файлы? Если какие-либо файлы отсутствуют, я отправляю электронное письмо с указанием отсутствия файлов. Теперь я хочу остановить текущий пакет, если какие-либо файлы отсутствуют после отправки задачи по электронной почте.

По ссылке Microsoft:

Я вижу, что могу остановить пакет ssis, остановив службу ssis (с SQL Server, на котором запущена служба SSIS), чего я не хочу делать, так как не уверен, запустит ли она службу ssis снова автоматически. Также у меня нет разрешения видеть и запускать пакеты на сервере ssis и тестировать таким образом.

Я тоже не уверен, как перестать использовать инструмент DTEXEC. Буду признателен за любую помощь.


person Masud Ahmed    schedule 23.06.2016    source источник
comment
Например, вы можете подсчитать количество файлов и сохранить их в переменной. Затем используйте ограничение рабочего потока с выражением и продолжайте, только если есть восемь файлов: blogs.msdn.microsoft.com/mattm/2006/11/01/   -  person Nick.McDermaid    schedule 24.06.2016
comment
Спасибо @ Nick.McDermaid. Я следил за инструкцией по ссылке, и она сработала.   -  person Masud Ahmed    schedule 24.06.2016
comment
Если вы хотите задокументировать свое решение в ответе, вы должны принять его.   -  person Nick.McDermaid    schedule 24.06.2016
comment
Извините, я пробовал, он не принимает ответ от меня. Спасибо   -  person Masud Ahmed    schedule 24.06.2016


Ответы (1)


Просто вывести контейнер из строя, добавив код «dts.TaskResult = ScriptResults.Failure».

После этого вы можете добавить контейнер «Ошибка» (просто добавьте контейнер и измените зеленую стрелку на красную », чтобы отправить электронное письмо. Как только вы это сделаете, вы должны принудительно выполнить« сбой »в контейнере электронной почты и перейти к свойствам контейнера (вы можете просто щелкнуть правой кнопкой мыши и выбрать «Свойства»). Найдите «FailPackageOnFailure» и измените его на «True». Надеюсь, это поможет.

person Jaji    schedule 07.03.2018