2012-09-07 34 views
0

我開發了一個由SSIS作業觸發的應用程序,需要2到120分鐘的執行時間。我現在想知道使用SSIS的監視和報告功能執行EXE文件是否失敗。我確實在應用程序中有日誌記錄,但這更多的是用於調試,我需要能夠使用SSIS作業功能發送通知。如何從EXE文件中失敗SSIS作業

是否有一個特定的返回值,我可以告訴SSIS作業EXE文件的執行失敗?還是我需要自己在工作流程中實現這樣的功能?

回答

0

你不清楚你是如何從SSIS中執行這個EXE的。我將不得不假定它是一個執行進程任務。

Execute Process Task允許您指定Success Value you're expecting, and whether or not you want to fail the task if the return code is not the success value。我相信這是你想要的財產。

因此,設置您的EXE遵循返回值的標準約定。如果執行成功,則返回零,以及任何其他值報告失敗。 (您可以使用不同的值表示不同的失敗模式。)您的執行流程任務將指定零作爲成功值(默認值),如果返回值不是成功值(也是默認值),則失敗。然後,您可以通過失敗約束路由控制流,以通過發送郵件任務或任何其他方式報告失敗。