有时在将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。
当我得到这个时,我找不到任何模式。有人遇到同样的问题并解决了吗?
答案 0 :(得分:2)
我之前遇到过这个难以捉摸的问题,并在MSDN forum和SO question "how to resolve DTS_E_OLEDBERROR. in ssis"上搜索了它。简而言之 - 问题与SQL服务器的高负载或其运行时环境有关。在我的情况下,在向SQL服务器添加更多RAM并配置TCP窗口= 32767后,错误消失了;但是,我不相信这是治愈方法。