vs2008中连接ORACLE11G报错误:OCI error encountered. Error encountered while creating OCI environment.

来源:互联网 发布:韩国网络剧奇迹百度云 编辑:程序博客网 时间:2024/05/16 18:38

OCI error encountered. Error encountered while creating OCI environment.

工作中遇到了一个问题,是sql server中导数据到oracle 11g中遇到的。

环境是是vs 2008  开发的ssis包 通过 AttunitySSISOraAdapters 连接oracle 11g的。在我本地电脑一直报如下错误:













error message:

===================================


ssqadm_is_hyjz_zyjzdsgxrlhnmbh_k_mm_etl [连接管理器“Oracle Connector”] 出错: OCI error encountered. Error encountered while creating OCI environment


 (Microsoft Visual Studio)


===================================


Test connection failed


===================================


对 COM 组件的调用返回了错误 HRESULT E_FAIL。 (Microsoft.SqlServer.DTSRuntimeWrap)


------------------------------
程序位置:


   在 Microsoft.SqlServer.Dts.Runtime.ConnectionManager.AcquireConnection(Object txn)
   在 Attunity.IntegrationServices.DataFlowUI.OracleUI.OraConnectionDialog.testConBtn_Click(Object sender, EventArgs e)


===================================


对 COM 组件的调用返回了错误 HRESULT E_FAIL。 (Microsoft.SqlServer.DTSRuntimeWrap)


------------------------------
程序位置:


   在 Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSConnectionManager100.AcquireConnection(Object pTransaction)
   在 Microsoft.SqlServer.Dts.Runtime.ConnectionManager.AcquireConnection(Object txn)



网上查了很多,没有这方面的问题的解决方案,时间过去了有半个月,只好查了下国外的网站看到一个靠近点的,但是也没有完全解决:
参考: http://forums.attunity.com/forums/microsoft-ssis-oracle-connector/oci-error-encountered-error-encountered-while-2147.html

又经过自己多次实验终于找到 
解决方法:

不管你的开发环境是win7 ,win10 还是win server  是64 位还是 32系统 ,vs是2008 。attunity 都要安装32位的。 oracle 也要有32的client 。将path环境变量中都添加oracle 32的路径。
重新启动vs2008 。重新测试连接  ok。

不要觉得本地系统是64位的 , attunity  oracle 安装的都是64的,应该能成功。 attunity oracle 都改成 32 就连接成功!


我的vs2008 :





0 0
原创粉丝点击