有什麼辦法強制發送郵件任務中的包失敗?我們有一個包,其最後一步是使用發送郵件任務發送失敗消息,如果符合某些標準。通常情況下,我們的郵件任務剛剛失敗使用代碼包後直接創建另一個腳本任務:來自SSIS發送郵件任務的強制包失敗
Dts.TaskResult = Dts.Results.Failure
是否有消除腳本任務,並直接從發送郵件任務失敗的包的方法嗎?
有什麼辦法強制發送郵件任務中的包失敗?我們有一個包,其最後一步是使用發送郵件任務發送失敗消息,如果符合某些標準。通常情況下,我們的郵件任務剛剛失敗使用代碼包後直接創建另一個腳本任務:來自SSIS發送郵件任務的強制包失敗
Dts.TaskResult = Dts.Results.Failure
是否有消除腳本任務,並直接從發送郵件任務失敗的包的方法嗎?
我有一個類似的情況,而不是使用發送郵件任務,我決定從腳本任務發送電子郵件。這是我發現結合發送電子郵件和將軟件包失敗一步的唯一方法。
Dim Message As MailMessage
Dim Smtp As SmtpClient
Message = New MailMessage("[email protected]", "[email protected]", "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
右鍵單擊該任務,然後將其設置爲失敗包爲true,強制值=失敗。 (如果它在一個容器內,那麼你必須使容器失效,然後容器也失效)。
現在我們一直在使用從腳本發送電子郵件的方法,現在大約2周,所以我們可以從SSIS發送HTML電子郵件。在這種情況下,我們只是尋找一種簡單快捷的方式發送電子郵件,並以最少的代碼使包失敗。我想現在最好的辦法是編寫一個可重用的程序集來處理這個問題。 感謝您的幫助。 – 2009-05-07 07:19:41