【问题标题】:DTS_E_OLEDBERROR. Error code: 0x80004005.Difference between SQl Native client and oledb provider for sql serverDTS_E_OLEDBERROR。错误代码:0x80004005. SQL Server 的 SQl Native 客户端和 oledb 提供程序之间的区别
【发布时间】:2014-02-06 13:07:28
【问题描述】:

我在 SSIS 数据流组件中使用 SQL Server Native Client 10 时出现通信链接错误。

错误:SSIS 错误代码 DTS_E_OLEDBERROR。 OLE DB 错误有 发生了。错误代码:0x80004005。 OLE DB 记录可用。 来源:“Microsoft SQL Server Native Client 10.0”Hresult:0x80004005 说明:“通信链路故障”。一条 OLE DB 记录是 可用的。来源:“Microsoft SQL Server Native Client 10.0” Hresult: 0x80004005 描述: "TCP Provider: 指定的网络 名称不再可用。

所以我从 SQL Server Native Client 10 更改为 Microsoft OLEDB Provider for SQL Server,希望它能正常运行。这次报错如下图:

[Transacn_Tbl1[737]] 错误:SSIS 错误代码 DTS_E_OLEDBERROR。一个 OLE 发生数据库错误。错误代码:0x80004005。 OLE DB 记录是 可用的。来源:“Microsoft OLE DB Provider for SQL Server” Hresult:0x80004005 描述:“SQL 发生未指定的错误 服务器。连接可能已被服务器终止。”。

[Transacn_Tbl1[737]] 错误:SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREON错误。 “输入”OLE DB Destination 输入“(750)”失败,因为出现错误代码 0xC020907B,并且 “输入”OLE DB 目标输入“(750)”上的错误行处置 指定错误失败。指定对象发生错误 的指定组件。之前可能有错误信息发布 这包含有关失败的更多信息。

这两个供应商有什么区别?我应该使用哪一个?

【问题讨论】:

    标签: sql-server oledb ssis dts


    【解决方案1】:

    我在将新的SSIS 项目发布到生产环境后遇到了这个问题。

    起初,我能够成功验证包,但是当我尝试执行包时,我收到了DTS_E_OLEDBERROR. Error code: 0x80004005. 消息。

    我尝试使用设置为敏感的服务器名和密码变量来验证包,但在这种情况下验证也失败了。

    再次将环境变量设置回不敏感并插入环境变量值后,我能够验证并执行包。

    在我看来,SSISDB 中的元数据在某些情况下似乎已损坏,但不幸的是,我无法指出此问题的根源。

    我希望这会对某人有所帮助。在我最终得到这个(相当不满意的)解决方案之前,我经历了很多调试场景。

    【讨论】:

      【解决方案2】:

      看来您必须解决此问题,您必须更改 SQL Server 代理服务启动帐户的 Temp 目录的权限。授予此目录的 SQL Server 代理代理帐户读取权限和写入权限。

      http://support.microsoft.com/kb/933835

      【讨论】:

      • 嗨,我没有使用 sql server 代理
      • SQL SERVER 配置管理器 > SQL Server 网络配置 > Protocols for > 单击 >TCP/IP> 双击 TCP/IP> IPAddress > 全部启用为“YES” > 应用> 确定
      • 有时您需要做的是保存项目。关闭 BIDS/SSDT,然后打开并尝试查看是否有错误。如果你没有看到错误尝试运行,它工作得很好。
      • 谢谢..完成所有这些..我在 4 个月前问过类似的问题..但没有人回答..
      • 任何人都知道如何做到这一点?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      • 1970-01-01
      • 2016-06-08
      • 1970-01-01
      • 2011-07-06
      相关资源
      最近更新 更多