Attempt to load oracle client libraries threw BadImageFormatException

lovehewenyu發表於2012-06-29

報錯:

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

 

環境:

客戶端:windows 2008 作業系統 IIS 7程式

服務端:windows 2008作業系統 oracle 資料庫版本 10.2.0.1 64bit

 

1IIS7 程式搭建為指定字串的形式連線資料庫。也就是tnsname.ora中的字串。

2、應用程式池配置中,高階配置:

啟用32位應用程式 True

解析:WOW64模式下(windows on windows64),只載入32位應用程式。(這裡我們也考慮使用 flase 模式,但是這樣模式程式更通過不了)

 

這樣問題就來了,我們客戶端預設也是64 bit的,但是我們應用程式只能啟動32位。然後用32位應用程式去連線64位的oracle就出問題了。這個問題與32plsql連線64bit oracle的問題是一樣的。

 

類似問題解釋:

這裡要提一下plsql連線64bit oracle 的問題

因為目前plsql沒有64bit的,只有32位。所以我們這裡需要下載一個32位的 oracle client (instantclient_11_2) ,來配置新的tnsname.ora ,已登入我們的64bit資料庫。

 

解決方法:

1、  下載32位客戶端並配置。因為我們之前安裝plsql連線64bit,就下載了32位的客戶端位置。

2、  配置環境變數:直接把這個32位的目錄位置,配置PATH OK 了。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26442936/viewspace-734168/,如需轉載,請註明出處,否則將追究法律責任。

相關文章