2016-09-28 327 views
0

有时,在加载数据的SSIS从SQL Server过期到SQL Server 2016(使用数据流),我收到以下错误:提供的TCP:信号灯超时时间已在SSIS

SE [[209]] Error: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "Communication link failure". An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "TCP Provider: The semaphore timeout period has expired. ".

[SSIS.Pipeline] Error: SE failed the pre-execute phase and returned error code 0xC0202009.

我无法找到时任格局我明白了。任何人都有同样的问题,并解决了它?

回答

1

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

+0

你的意思是将RAM添加到SQL Server?源或SSIS实例? – Testtest11

+1

@ Testtest11,在我的情况下,RAM被添加到向SSIS提供数据的SQL服务器。 – Ferdipux