2011-05-19 68 views
2

我在SSIS包/任務設置中遇到了一些問題。SSIS包屬性「ForceExecutionResult」不能按預期工作

我有每日計劃任務通過Sql服務器(SSIS包)運行。 在工作任務中包含幾個步驟。

問題是「發送郵件任務」有時失敗。 某些時間郵件服務器已關閉。如果發送郵件任務錯誤,因爲服務器關閉。 所有軟件包將無法正確運行,因爲軟件包返回失敗。

這是我試圖測試。

我在VS2008中創建一個簡單的包來測試 包中包含兩個SendMail任務。 1st是一個完整的任務(正確配置每件事情)。 第2是失敗的任務(我設置錯誤接收電子郵件地址)

在第二個任務我設置屬性 -MaxiMumErrorCount - >從1 - > 20 -ForceExcutionResult - >從「無」 - >「成功」

當我從VS2008執行包看起來很好。一切還好。 包返回成功結果。

但是,當我在SQL Server作業(代理)中創建作業計劃任務。 和測試運行包。包仍然返回失敗。這件事我很迷惑。 我不想在包屬性中將「ForceExcutionResult」值設置爲「Success」。 即使電子郵件任務失敗,我也希望包可以運行。 我該如何解決這個問題?

Thanapat.s

+0

你在sql server作業日誌中看到了什麼錯誤?你的工作可能會有問題,而不是包裝。 – pramodtech 2011-05-19 10:56:56

回答

5

我發現一對夫婦的聯繫非常有益的,有開錯誤事件處理程序解決了這個問題(因爲在我的情況,我想如果任務失敗,發送電子郵件,但隨後繼續執行無包失敗)。

所以,我創建一個事件處理程序,並將其強制執行完畢(你可能會迫使成功),但關鍵是使它不會失敗是:

  1. 系統變量「傳播」設置爲在我的事件處理程序中爲false
  2. MaximumErrorCount在任務本身中設置爲0。這是不讓包失敗的關鍵。

榮譽給: How to avoid SSIS FTP task from failing when there are no files to download?

答案鏈接: http://sqlblog.com/blogs/rushabh_mehta/archive/2008/04/24/gracefully-handing-task-error-in-ssis-package.aspx

害得我在這裏: http://agilebi.com/jwelch/2008/06/29/continuing-a-loop-after-an-error/#comment-57484

哪些工作!