SSIS 错误代码 DTS_E_OLEDBERROR 0x80004005

SSIS Error Code DTS_E_OLEDBERROR 0x80004005

我正在 运行使用 OLEDB 连接从 Oracle 10.2.0.5.0 数据库获取数据并将其插入 SQLServer 2012 (11.0.6260)

我收到以下错误。

Time: 2021-02-05 01:13:55 AM
Task: Data Flow Task
Error Description: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80004005.

其次是

Time: 2021-02-05 01:13:55 AM
Task: Data Flow Task
Error Description: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED.  The PrimeOutput method on OLE DB Source returned error code 0xC0202009.  The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing.  There may be error messages posted before this with more information about the failure.

目标 table 上没有键或约束。

两个数据流任务都将 CommandTimeout 设置为 0

具有相同源数据库和目标数据库的所有其他包 运行 没有任何问题。

编辑 2

这个特定的包 运行 在我们的 test/development 环境中没问题。

我已经多次 运行 包并注意到源查询 returns 大约 4500 条记录但只有大约 500 条被插入到目标数据库中。

结束编辑 2

还有什么我可以检查的吗?

编辑 1

错误消息与服务管理器中显示的一样。

错误之前的日志文件如下。

源查询与 运行ning 查询相当。大约需要 9 分钟。

结束编辑 1

直接使用用于我们集成的用户登录到 oracle 数据库,运行 查询出现以下错误。

增加用户配置文件的大小后,查询返回数据和集成 运行 正确。