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