2011-05-11 126 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