нужен повторяемый метод для обработчика событий OnSrror пакета служб SSIS - PullRequest
0 голосов
/ 11 мая 2018

Все пакеты SSIS здесь на работе имеют идентичный обработчик события OnError, и я ищу способ избежать создания одного и того же обработчика для каждого отдельного пакета. Обработчик событий сначала запрашивает у таблицы список адресов электронной почты, а затем отправляет электронное письмо в список получателей, в том числе в тексте имя пакета, ошибка пакета, дата и время ошибки и т. Д. Запрос на выполнение SQL и задача электронной почты: буквально идентичен в каждом пакете обработчика событий. Есть ли какой-нибудь способ модулировать эту процедуру? Возможно, вызывая другой пакет, который обрабатывает все это? Я хочу исключить (или почти исключить) шансы разработчиков ошибиться при создании, воссоздании и повторном воссоздании этого идентичного процесса. То, как это делается сейчас, будет жалкой задачей - внести простое изменение в наш процесс обработки ошибок во всех наших пакетах.

1 Ответ

0 голосов
/ 12 мая 2018

После продолжительного поиска, я думаю, я остановился на моих лучших вариантах: настраиваемая задача служб SSIS, дочерний пакет или хранимая процедура (в задаче «Выполнение SQL»). Я не знаю, как создать пользовательскую задачу, поэтому я собираюсь выбрать дочерний пакет и передать различные переменные состояния выполнения (например, описание ошибки, номер ошибки, имя пакета, время запуска пакета и т. Д.) В дочерний пакет. Пакет в качестве параметров. Я предполагаю, что мог бы выполнить пользовательское задание, которое нужно всего лишь поместить в обработчик ошибок, чтобы работать должным образом, но у меня нет времени, чтобы узнать, как это сделать.

...