32位C#程序连接64位ORACLE数据库


VS2008 生成32位程序,安装在64位服务器上,调用System.data.oracleclient
            oracleConn = new OracleConnection();
            oracleConn.ConnectionString = sqlDbConnectionString;
            try
            {
                oracleConn.Open();   //粗步估计是此出错
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
出错信息:
System.InvalidOperationException: Attempt to load Oracle client libraries threw BadImageFormatException.  
This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed.

求解决方案。
==========================================================

yuandonghuia 等级:结帖率:92.86% #1 得分:15 回复于: 2012-10-24 12:52:22
生成anycpu版本啊 

qldsrx 等级:结帖率:92.59% #2 得分:10 回复于: 2012-10-24 14:51:04
引用 1 楼  的回复:
生成anycpu版本啊相反,应该生存32位版本。
你也可以考虑在64位电脑上安装64位的Oracle客户端。 

rayyu1989 等级:结帖率:97.83% #3 得分:5 回复于: 2012-10-24 15:08:22
那不一定是这个问题  你应该首先检查防火墙是否开启 ,其他软件是否正常连接 等等 

jaylongli 等级:结帖率:93.82% #4 得分:5 回复于: 2012-10-24 15:19:52
64位电脑上安装64位的Oracle客户端。 

qiaohuyue 等级:结帖率:100% #5 得分:5 回复于: 2012-10-24 16:13:46
装个补丁就好了  

出处:http://bbs.csdn.net/topics/390255797


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM