1. 程式人生 > >再次解決 嘗試加載 Oracle 客戶端庫時引發 BadImageFormatException

再次解決 嘗試加載 Oracle 客戶端庫時引發 BadImageFormatException

三方 用戶 bad format 什麽 版本 AC 訪問 生成

依舊是32位和64位的問題,解決思路其實還是要保證生成程序是32位程序且Oracle客戶端訪問使用32位的即可。

環境是WIN10+ VS2017+ORACLE 11G 32客戶端 +orcle未知版本數據庫

主要嘗試了幾個地方:

1、VS 修改了 Web裏面的服務器,將服務器修改成了“本地IIS”,主要是不知道系統自帶的IIS Express運行是以什麽應用池版本運行的。用本地IIS可以在IIS管理器上將虛擬目錄的應用池控制為32位運行。但是事實證明,我解決了此問題後再把服務器切回 IIS Express依舊可以運行。此嘗試可能毫無意義。

技術分享圖片

技術分享圖片

2、調整環境變量

這個在之前一次解決這個問題時就是使用的這個方法,絕大部分網上也是這個方法解決的。最關鍵的是要找到正確的OCI路徑。這個有個小技巧就是一般如果有第三方ORACLE管理工具如:PLSQL或者NaviCat時可以從這些工具中找到可以使用的OCI路徑。

另外在用戶環境變量底下增加了一個 ORACLE_HOME 變量路徑和PATH變量相同。

改完嘗試依舊無法使用。

最後使用重啟大法後,再次嘗試就好了。應該是PATH這些環境變量修改後沒有生效重啟後生效所致。

再次解決 嘗試加載 Oracle 客戶端庫時引發 BadImageFormatException