【问题标题】:TCP Provider: The semaphore timeout period has expired in SSISTCP 提供程序:SSIS 中的信号量超时期限已过期
【发布时间】:2017-02-06 13:20:20
【问题描述】:

在将 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。

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

【问题讨论】:

    标签: sql-server tcp ssis business-intelligence


    【解决方案1】:

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

    【讨论】:

    • 您的意思是向哪个 SQL Server 添加 RAM?源还是 SSIS 实例?
    • @Testtest11,在我的例子中,RAM 被添加到向 SSIS 提供数据的 SQL 服务器。
    猜你喜欢
    • 2015-08-05
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    • 2014-09-24
    • 2012-12-09
    相关资源
    最近更新 更多