Ошибка обработки задачи «Отправить почту» в службах SSIS - PullRequest
1 голос
/ 25 марта 2011

У меня есть пакет служб SSIS, который отправляет почту для каждой записи в контейнере цикла по каждому элементу. После того, как электронное письмо отправлено, я добавляю некоторый текст в переменную (в рамках задачи «Сценарий»), говорящий «Почта отправлена ​​на customer1@domain.com».

Тем не менее, я также хотел бы войти, когда электронное письмо не удается . Я добавил еще одну задачу скрипта после задачи «Отправить почту» и изменил ограничение на «Сбой». Затем я изменил один из адресов электронной почты на недопустимый формат (например, «abc»). Когда я запускаю его, он не выполняется в задаче «Отправить почту», но не проходит через задачу «Сценарий» с ограничением «Сбой». Другими словами, весь пакет останавливается из-за этого сбоя. Я попытался возиться со свойствами FailPackageOnFailure и FailParentOnFailure, но все еще не могу заставить это работать.

Есть ли лучший способ справиться с этим? Я думал, что мой метод был довольно прост, но это не ожидаемое поведение (во всяком случае, для меня).

Буду очень признателен за любые предложения или комментарии. Спасибо!

Ответы [ 2 ]

3 голосов
/ 25 марта 2011

Можете ли вы перехватить ошибку в обработчике событий OnError для задачи «Отправить почту»?

0 голосов
/ 28 марта 2011

Я сделал то же самое некоторое время назад, у меня была проблема с блокировкой переменной: я получал учетные данные SMTP в некоторых переменных (логин, пароль, SSL включен ...), когда пакет не удался, я пытался отправить другое письмо, используя те же переменные, но они все еще блокировались первой задачей сценария (так что это не удалось) , Я хотел бы получить переменные и выпустить их программно (try-catch-finally) в первой задаче сценария электронной почты, поэтому я уверен, что во второй не будет блокировки переменных.

Надеюсь, что эта помощь

...