Задача сценария обработчика событий SSIS - PullRequest
0 голосов
/ 10 июля 2020

У меня есть пакет, в котором есть несколько обработчиков событий, которые выполняют задачу сценария при сбое, когда пакет выходит из строя. Проблема в том, что он генерирует электронное письмо, у меня НЕТ ИДЕИ, как .. Когда пакет выходит из строя, он выполняет хранимую процедуру, которая захватывает список рассылки электронной почты из таблицы SQL и отправляет электронное письмо. Однако одно электронное письмо отправляется людям, которые не работают в компании, и мне дважды сказали изменить список рассылки. Я проверил таблицу SQL, и люди, получающие электронную почту, не указаны нигде в рассылке list .. Есть ли способ найти где-нибудь в пакете, чтобы узнать, как создается электронное письмо. Я потратил часы и часы на выполнение скриптовых задач, а кода нигде не было

1 Ответ

2 голосов
/ 10 июля 2020

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

Вы также можете щелкнуть правой кнопкой мыши пакет в проводнике решений и выберите Просмотреть код. Это откроет пакет в xml, который затем вы можете использовать ctrl + F, чтобы найти определенную строку.

Advice Section

Пока вы не спрашивали по этому поводу позвольте мне добавить несколько советов. Обработчики событий злы именно по этой причине. Это скрытый GOTO, который вы вообще можете заметить, даже если вы изначально разработали пакет.

Если требуется обработка событий, используйте ограничения приоритета в потоке управления. Бросьте все в контейнер, подключите его к задаче сценария и определите ограничение для срабатывания при сбое.

Чтобы go на один шаг дальше, не допускайте попадания электронной почты в пакеты ssis. Используйте агент SQL или любой другой планировщик, который вы используете для отправки сообщений о сбоях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...