SSIS Oracle 32位错误“对内存位置的访问无效”。

问题描述:

我的SSIS从Oracle DB提取数据并加载到excel文件中。我正在通过SQL作业运行这个包。现在要使用Excel提供程序,我必须使用32位环境。所以我将SQL JOB执行改为“使用32位运行时”。SSIS Oracle 32位错误“对内存位置的访问无效”。

但现在我的oracle任务失败,出现错误“无效的内存位置访问”。

当我在作业中不使用32位运行时时,oracle任务的工作原理为,但是excel任务失败。

我们在服务器上安装了32位和64位Oracle。所以不确定为什么oracle任务在32位环境中失败。

任何帮助将不胜感激。提前致谢。

详细的错误消息..

错误代码:0x800703E6。 OLE DB记录可用。源:“Microsoft OLE DB服务组件”Hresult:0x800703E6描述:“访问内存位置无效。”。结束错误错误:2017-05-09 08:45:31.48代码:0xC00291EC说明:无法获取连接。连接可能配置不正确,或者您对此连接可能没有正确的权限。结束错误DTExec:程序包执行返回DTSER_FAILURE(1)。开始时间:上午8点45分30秒完成时间:上午8点45分31秒经过时间:1.435秒。程序包执行失败。该步骤失败。

+0

我正在使用Oracle Provider for OLEDB连接到Oracle .. fyi。 –

我总是使用TOAD“导出为ex​​cel”[无编码]选项