iT邦幫忙

4

Visual Studio 2015 連接Oracle 出現錯誤訊息處理方法

由於使用Visual Studio Community 2015 連接Oracle 資料庫,載入參考 Oracle.DataAccess.dll 編寫程式出現如圖的錯誤。
http://ithelp.ithome.com.tw/upload/images/20160908/2001182555LokBxlKq.png

利用關鍵字找到的處理方案都是IIS的設定應用程式集區預設值,啟用32位元應用程式改為True,發現還是無法處理。
我仔細想想,新版的開發工具不是都是用IIS Express嗎?

就再度將關鍵字縮小,找到此篇的解說才是正解。

  1. 至Visual Studio開發工具中,按下CTRL+Q 輸入關鍵字IIS
    http://ithelp.ithome.com.tw/upload/images/20160908/20011825aJJHlrRpHW.png

  2. 勾選畫面中的選項64位元,打包收工。
    http://ithelp.ithome.com.tw/upload/images/20160908/20011825bPkfEHjUPg.png

底下是錯誤訊息原稿,保留以備後續之用。


'/' 應用程式中發生伺服器錯誤。
無法載入檔案或組件 'Oracle.DataAccess' 或其相依性的其中之一。 試圖載入格式錯誤的程式。

描述: 在執行目前 Web 要求的過程中發生未處理的例外狀況。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。
例外狀況詳細資訊: System.BadImageFormatException: 無法載入檔案或組件 'Oracle.DataAccess' 或其相依性的其中之一。 試圖載入格式錯誤的程式。
原始程式錯誤:
在執行目前 Web 要求期間,產生未處理的例外狀況。如需有關例外狀況來源與位置的資訊,可以使用下列的例外狀況堆疊追蹤取得。
組件載入追蹤: 下列資訊在確定為何無法載入組件 'Oracle.DataAccess' 時是有幫助的。

文章同步於


1 則留言

1
賽門
iT邦超人 1 級 ‧ 2016-09-08 17:14:36

原來還要注意IIS Express的版本,預設都是32位元嗎?

尼克 iT邦高手 1 級‧ 2016-09-08 17:18:38 檢舉

IIS Express 有64位元嗎?這個請知道人告知一下?

以前只聽過 SQL Express, Outlook Express
沒想到
IIS 也可以 Express
改天也來弄個
iTHelp Express
/images/emoticon/emoticon08.gif

尼克 iT邦高手 1 級‧ 2016-09-08 17:31:55 檢舉

iTHelp Express

/images/emoticon/emoticon07.gif

我要留言

立即登入留言