1. 程式人生 > >Asp.net_解決vs執行報在安裝 32 位 Oracle 客戶端元件的情況下以 64 位模式執行,將出現此問題的bug方法

Asp.net_解決vs執行報在安裝 32 位 Oracle 客戶端元件的情況下以 64 位模式執行,將出現此問題的bug方法

由於工作需要對原來一個專案做修改,結果遇到了麻煩。原來一般是在本機安裝32位的oracle客戶端,PLSQL Developer當時不支援64位,執行專案也沒問題。但是現在下載了個最新版的PLSQL Developer 64位版,安裝了oracle 64位的客戶端可以連線到伺服器資料庫,但是vs出問題了!

環境:作業系統win10 64位,開發工具vs2015 社群版,伺服器資料庫oracle 11g 64位,本機客戶端oracle client 11g 64位,PLSQL Developer 也是64位版

以上開發環境,PLSQL Developer可以正常連線伺服器資料庫,然而執行專案程式碼後報以下錯誤:

“System.InvalidOperationException”型別的異常在 System.Data.OracleClient.dll 中發生,但未在使用者程式碼中進行處理

其他資訊: 嘗試載入 Oracle 客戶端庫時引發 BadImageFormatException。如果在安裝 32 位 Oracle 客戶端元件的情況下以 64 位模式執行,將出現此問題。
經查閱網路資料,有的說把執行平臺由Any Cpu 更改為x86,嘗試無法解決。還有說需要部署到IIS中再訪問,自帶的有問題等,單獨部署肯定是要麻煩我也沒有嘗試,就在找大量解決方案沒有解決而苦惱的時候,我放棄了。第二天睡醒,忽然意識到單獨部署的IIS肯定和作業系統一樣是64位的,那麼vs自帶的IIS應該就是32位的,那麼能不能設定為64位?果然有!

開啟選單:工具->選項,搜尋iis,勾選“對網站和專案使用IIS Express的64位版”,儲存即可!執行專案成功!


【End】
奮鬥更多精彩博文請移步部落格主頁:http://blog.csdn.net/ls_man
奮鬥更多精彩分享請收聽博主騰訊微博@ls_man:http://t.qq.com/ls_man