Oracle客戶端庫時引發BadImageFomatException


甲方有客戶端,不願意重裝shit

 

異常:嘗試加載Oracle客戶端庫時引發BadImageFomatException。如果在安裝32位Oracle客戶端組件的情況下以64位模式運行,將出現此問題

解決方法如下:

實際上,System.Data.OracleClient所指向的是PATH環境變量下的oci.dll。因此,我們只要讓程序能夠找到64位的oci.dll就可以了。方法如下:

1. 下載instantclient-basic-win-x86-64-11.1.0.7.0.zip,並解壓,如C:\instantclient-basic-win-x86-64-11.1。

2. 在系統的環境變量PATH中加入以上路徑。

之后重啟操作系統(一定要重啟,一定要重啟,一定要重啟,重要的事情說3遍),程序會依照PATH路徑尋找oci.dll,如果遇到32位的oci.dll會自動略過,找到64位的oci.dll就能連接上數據庫了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM