2016-09-28 321 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