Thinkin Markdown

ODP.NET 位元版本連線異常排除

解決 ODP.NET 位元版本連線異常問題

發佈時間 2020-01-11
閱讀時間 2 分鐘
主題 Oracle
標籤
ODP.NET錯誤處理資料存取
ODP.NET 位元版本連線異常排除

前言

小弟我最近有在協助公司新進人員排除一些 Oracle 資料庫連線問題,有碰到一個用 Sql Developer 可以連線,但是應用程式使用 ODP.NET 卻無法連線的情況···

狀況釐清

  1. 應用程式編譯目標平台為 Any CPU
  2. 已安裝 ODP.NET 64 位元版本

ODP.NET 問題

應用程式執行時丟出來的錯誤,感覺上是 Spring 在注入時有發生異常···

ODP.NET-version-problem-1

Application Throw Exception

ODP.NET 問題排除

後來問了有經驗的同仁,他說可以確認看看 IIS Application Pool 的進階設定,其中裡面的啟用 32 位元應用程式是 True 還是 False。

ODP.NET-version-problem-2

修改前

如果這個設定被設定為 True,則須要安裝 32 位元版本相容的 ODP.NET,應用程式才可正常運行!

ODP.NET-version-problem-3

修改後

因為我的應用程式目標平台不是瞄準在 32 位元,所以就將此開關調整為 False,後來就能正常執行應用程式了。

結尾

之前就有稍微研究過 ODP.NET 是怎麼樣去連線 Oracle 資料庫,可參考下文···

💭 什麼是 Oracle Data Access Components?

結果還是被 ODP.NET 位元版本問題搞到不能自己(┐「ε:)

感謝各位花時間看完此篇小文,如果本文中有描述錯誤,還請各位指教。

本文目的是希望如果有遇到類似問題,可以嘗試藉此排除看看!節省一點時間···

參考

💭 【茶包射手日記】ODP.NET如何找對Oracle Client檔案?

如果這篇文章對你有幫助,歡迎分享給更多人!

贊助支持

如果你喜歡我們的文章,或是這些內容對你有幫助,歡迎透過以下平台請我們喝杯咖啡,支持我們持續創作!

Ko-fi

作者

NE

Neil Tsai

樂於分享所見所聞所覺所知的全端工程師

留言功能需要 Cookie 授權

為了載入留言功能,我們需要您同意使用「功能性 Cookie」。您可以隨時在設定中調整。

免責聲明

本網站對於任何使用或引用本網站網頁資料引致之損失或損害,概不負責。本網站亦有權隨時刪除、暫停或編輯本網站所登載之各項資料,以維護本網站之權益。除法律有強制規定外,在任何情況下,本網站對於 (1) 使用或無法使用本網站之各項服務;(2) 經由本網站取得訊息或進行交易;(3) 第三人在本網站上之陳述或作為;以及 (4) 其他與本網站服務有關之事項所致生之任何直接、間接、附帶、特別、懲罰性或衍生性損害,一概不負賠償責任。

CopyRight © 2026 Thinkin Markdown