首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

.NET 連接 Oracle:ODP.NET 位元數與版本選擇原則——以客戶端為準

     編輯:程式設計綜合問答

常見疑問:ODAC/ODP.NET 應裝 32-bit 還是 64-bit?DLL 版本對齊伺服器還是客戶端?

核心原則:跟隨「執行進程」的位元數

  • 應用程式為 32-bit(預設 IIS 應用程式池啟用 32-bit、或專案勾選 Prefer 32-bit)→ 必須安裝 32-bit ODAC,引用 32-bit Oracle.DataAccess.dll。
  • 應用程式為 64-bit → 安裝 64-bit ODAC,引用 64-bit DLL。
  • 與資料庫伺服器位元數無關:64-bit 客戶端可連 32-bit Oracle Server,反之亦然,通訊協定統一。

DLL 版本對齊:本地 Oracle Client 版本

Oracle.DataAccess.dll 版本必須與機器上安裝的 Oracle Client (ODAC) 版本完全一致,否則會出現 BadImageFormatException 或 DLL not found。伺服器端版本只需網路協定相容即可。

官方資源

  • ODAC 下載:Oracle .NET Developer Center
  • 文件:Oracle Data Provider for .NET Developer's Guide
  • NuGet:Oracle.ManagedDataAccess (Managed 版,無需安裝 Client,推薦新專案使用)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved