嘗試加載Oracle客戶端庫時引發BadImageFormatException


1、VS出現此問題

問題分析:本地電腦安裝的oracle客戶端為64位客戶端,vs啟動網站默認啟動自帶的32位IIS Express,所以出錯。

解決方案:

  方案1、本地電腦安裝oracle32位客戶端(原先64位客戶端建議刪除) 。

    安裝步驟百度經驗;如果“先決條件檢查”,提示系統變量PATH路徑過長,只要把Oracle安裝地址(如:D:\app\XXXX\product\11.2.0\client_1\bin),寫在path值第一個即可。

  方案2、vs修改默認IIS Express為64位,通過修改注冊表使vs調用x64版IIS EXPRESS。

    注冊表編輯命令regedit,找到\HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\WebProjects,修改Use64BitllSExpres值為1,重啟vs使其生效(本例中vs為2015)。

  方案3、修改網站屬性,使用本地IIS代替IIS EXPRESS,需管理員運行vs。

注:方案2和3未經驗證、讀者可自行探索,哈哈哈哈

2、VS正常,IIS部署網站出現此問題

問題分析:本地電腦安裝的oracle客戶端為32位客戶端,IIS網站應用池為64位,所以出錯。

解決方案:修改網站對應應用池,“啟用32位應用程序”值為“True”。

3、PL/SQL出現此問題

問題分析:本地電腦安裝的oracle客戶端為64位客戶端,PL/SQL不分32位64位,只能連oracle32位客戶端,所以出錯。

解決方案:安裝oracle32位客戶端,pl/sql不用配置,home,oci空沒有影響。

建議:不用管oracle服務端是64位還是32位,本地用32位客戶端。


免責聲明!

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



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