Принудительный сбой пакета из задачи «Отправить почту» в службах SSIS - PullRequest
0 голосов
/ 06 мая 2009

Есть ли способ заставить пакет отказаться от задачи отправки почты? У нас есть пакет, последним шагом которого является отправка сообщения об ошибке с помощью задачи «Отправить почту», если выполнены определенные критерии. Обычно мы создаем еще одну задачу «Сценарий» сразу после задачи «Почта», которая просто завершает работу пакета, используя код:

Dts.TaskResult = Dts.Results.Failure

Есть ли способ устранить задачу «Сценарий» и выполнить сбой пакета непосредственно из задачи «Отправить почту»?

Ответы [ 2 ]

3 голосов
/ 07 мая 2009

У меня был похожий сценарий, вместо того, чтобы использовать задачу отправки почты, я решил отправить письмо из задачи сценария. Это единственный способ, который я нашел, чтобы объединить отправку электронной почты и провал пакета в один шаг.

Dim Message As MailMessage
Dim Smtp As SmtpClient

Message = New MailMessage("email@domain.com", "email@domain.com", "Packaged Failed", "Package Failed because...")

Smtp = New SmtpClient(Dts.Variables("EmailServer").Value.ToString())
Smtp.Credentials = CredentialCache.DefaultNetworkCredentials
Smtp.Send(Message)

Dts.TaskResult = Dts.Results.Failure
1 голос
/ 13 февраля 2012

Щелкните правой кнопкой мыши задачу и установите для параметра Fail Package значение true И значение Forced = Failure. (если он находится внутри контейнера, то вы должны выполнить сбой контейнера, а затем контейнер также потерпеть неудачу).

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