2011-05-11 125 views
0

我寫了一個MS SSIS包來下載給定URL的一組XML文件。 SSIS包使用CURL將這些XML文件作爲執行進程任務下載。我正在讀SQL表中的curl參數。我在shell和tehy中手動檢查了curl命令,所有工作都正常。CURL + SSIS文件下載錯誤

我通過從SQL表中讀取將變量中的curl參數傳遞給任務。它下載一些文件,但在某些文件上失敗。但是當我使用完全相同的curl命令並在shell中手動運行時,它會下載該文件。

當我重新運行包時,執行在其他文件上失敗,並且成功處理先前失敗的文件。

Error:0xC0029151 at cURL,Execute Process Task:In Executing 「C:\ curl \ curl.exe」「-o somefilename.xml」URL「」at「」,進程退出代碼爲「56」while預期是「0」。

如果您有任何建議,請讓我知道。

謝謝 納古

回答

1

捲曲錯誤56 CURLE_RECV_ERROR,失敗接收網絡數據。這通常是由於某種網絡問題造成的,而且下次嘗試時發揮作用的事實表明這是一個暫時性問題。您是否可能一次執行太多請求,導致服務器超載並丟失一些連接?如果發生這樣的錯誤,您可以添加--retry選項讓curl自動再次執行該操作。

+0

非常感謝丹。我嘗試使用curl重試選項,並在兩次連續的curl調用之間引入了暫停,但仍然出現相同的錯誤。 – user742307 2011-05-12 00:16:41