从Oracle获取数据时的SSIS错误代码0x80004005

时间:2018-10-01 16:56:35

标签: sql-server oracle ssis

我们的软件包现在已经失败了一个星期,我一直在搜索,但是找不到解决此问题的有效解决方案。

遇到错误的包中的数据流任务正在从Oracle获取数据。

但是,它失败并显示以下错误信息(仅列出了最近的3个错误)

第一个错误:

  • 加载Prestage:错误:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80004005。

第二个错误:

  • 加载Prestage:错误:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。从检索到的PrimeOutput方法返回错误代码0xC0202009。当管道引擎调用PrimeOutput()时,该组件返回了失败代码。

第三个错误:

  • 执行工作(需要事务):错误:由于错误0x8004D019“事务已被中止。”,SSIS运行库未能提交分布式事务。

我做了什么检查问题?

  • 在程序包中,我尝试多次执行该数据流任务。 在某些情况下,我会遇到该错误,但大多数情况下运行良好(尽管运行速度较慢,有40万条记录)
  • 我检查了PL SQL,它在Oracle中的数据运行良好。
  • 我检查了从Oracle生成的数据,似乎没有坏数据。

这里有没有人可以分享他们的想法和可能的解决方案来解决此问题?

0 个答案:

没有答案