SSIS帶有許多解決數據採集和分解問題的任務,但它缺少的一項任務是通過HTTP下載文件的'HTTP任務'。如何解決SSIS「File/Process not in path」警告?
爲了解決這個問題,我安裝了Wget,並使用Execute Package任務從SSIS運行它。
Wget位於我的系統路徑中,因此我可以在任何目錄中運行該程序時從命令提示符鍵入'wget'。但SSIS抱怨說,「文件/程序‘的wget’不是路徑」:
我已經設置了加工性能RerquireFullFileName爲false可以導致錯誤停止這種抱怨:
除了在開始時發出警告,軟件包按預期運行。它調用wget並下載我告訴它的文件。但是,如何阻止SSIS抱怨wget不在路上?
編輯:設置執行進程任務的DelayValidation屬性爲真,如由Siva建議,不能解決問題;它只是阻止SSIS在設計時抱怨。由於延遲驗證,在運行時,我在調試輸出窗口中看到:
SSIS package "Extract.dtsx" starting.
Warning: 0xC0029154 at Download Locations Dump, Execute Process Task: File/Process "wget" is not in path.
SSIS package "Extract.dtsx" finished: Success.
這將停止從設計師所報告的錯誤,但錯誤仍然在運行時報告。在調試輸出中,我看到消息「」「警告:0xC0029154在下載位置轉儲,執行進程任務:文件/進程」wget「不在路徑中。」「」。 –
謝謝,這工作。但是,我不再使用Execute Process任務作爲解決方法;相反,我正在使用腳本任務,因爲我打算最終開發自己的HTTP任務組件。 –