TCP提供程序:信号量超时期限已在SSIS中过期

时间:2016-09-28 13:53:01

标签: sql-server tcp ssis business-intelligence

有时在将SSIS中的数据从SQL Server加载到SQL Server 2016(使用数据流)时,我会收到以下错误:

  

SE [[209]]错误:SSIS错误代码DTS_E_OLEDBERROR。 OLE DB错误   已经发生了。错误代码:0x80004005。 OLE DB记录可用。   来源:“Microsoft SQL Server Native Client 11.0”Hresult:0x80004005   描述:“通信链路故障”。 OLE DB记录是   可用。来源:“Microsoft SQL Server Native Client 11.0”   Hresult:0x80004005描述:“TCP提供程序:信号量超时   期限已过期。 ”

     

[SSIS.Pipeline]错误:SE未执行预执行阶段并返回   错误代码0xC0202009。

当我得到这个时,我找不到任何模式。有人遇到同样的问题并解决了吗?

1 个答案:

答案 0 :(得分:2)

我之前遇到过这个难以捉摸的问题,并在MSDN forumSO question "how to resolve DTS_E_OLEDBERROR. in ssis"上搜索了它。简而言之 - 问题与SQL服务器的高负载或其运行时环境有关。在我的情况下,在向SQL服务器添加更多RAM并配置TCP窗口= 32767后,错误消失了;但是,我不相信这是治愈方法。