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

时间:2017-05-09 14:13:38

标签: sql-server excel oracle ssis 32bit-64bit

我的SSIS从Oracle DB中提取数据并加载到excel文件中。我通过SQL Job运行此包。现在要使用Excel提供程序,我必须使用32位环境。所以我已经将SQL JOB执行更改为“使用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秒。包执行失败。步骤失败了。

1 个答案:

答案 0 :(得分:-1)

我总是使用TOAD"导出到excel" [无编码]选项