2010-03-29 13 views
2

我正在使用dtexec從外部調度程序(Control-M)運行SSIS包。我想根據程序包的哪一部分失敗向調度程序提供不同的錯誤代碼。有什麼辦法可以在包失敗時設置dtexec的返回碼嗎?將退出代碼從SSIS包返回到外部調度程序

如果沒有,是否有人知道另一種將狀態返回調度程序的方式?

感謝

回答

3

看來,DTEXEC有退出代碼的具體名單,並且不能從包內編程設定。此信息是從http://msdn.microsoft.com/en-us/library/ms162810.aspx

退出代碼從DTEXEC 實用程序返回

當包運行,DTEXEC可以返回 退出代碼。退出代碼用於填充ERRORLEVEL變量,其中的 值可以在批處理文件中的 條件語句或分支 邏輯中進行測試。 下表列出了 退出時dtexec實用程序可以設置的值 。

值說明
0軟件包已成功執行。
1程序包失敗。
3包被用戶取消。
4該實用程序無法找到所需的軟件包。該包無法找到。
5該實用程序無法加載所請求的軟件包。該軟件包無法加載。
6該實用程序在命令行中遇到語法或語義錯誤的內部錯誤。

我會建議使用在你的包的多種類型的SSIS錯誤日誌中的一個,然後用另一個進程來檢查故障的情況下,日誌,以確定在包你失敗了。

+0

謝謝。我想我們會在失敗時將包寫入「作業狀態」表。調度程序然後可以檢查表以確定如何處理故障。 – Bounderby 2010-03-30 17:49:34