2016-08-17 40 views
0

我正在使用SSIS的執行進程任務來執行編譯的Python腳本。當標準錯誤變量提供時,SSIS執行進程任務掛起

腳本按預期執行,並按預期成功或失敗完成。

但是,當我配置變量以捕獲標準錯誤或標準輸出時,應用程序將掛起。命令提示符上下閃爍表示執行已完成,但SSIS任務本身從未完成。

重申,當我不配置變量時,沒有問題,任務按預期完成。我也獨立調試了腳本的執行情況,我可以驗證:

  • 成功時狀態碼爲0。

  • 標準錯誤包含文本。

任何想法是什麼導致任務掛起?

+0

您可以嘗試將執行進程任務的「延遲驗證」更改爲TRUE? – p2k

+0

Hi @ Pinwar13。編譯時並不是失敗,而是在運行時。延遲驗證不應該影響這一點,但無論如何它都會被設置爲True。 – adamcunnington

+0

變量是字符串?您是否一次嘗試過一個變量進行調試? – p2k

回答

0

這實際上現在已經解決 - 或者說,從來沒有真正破碎;我正在寫一個父包變量(例如,通過在子包中創建變量,配置任務,將延遲驗證設置爲true,然後刪除變量) - 當我這樣做時,它顯示需要很長時間才能寫入SSIS去吧!如果我使用子包變量,它會立即完成,但需要1-2分鐘才能寫入父包變量。

至少它完成了。