首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

64 位元 Oracle Client 與 32 位元 PL/SQL Developer 連線設定避坑指南

     編輯:Oracle 教學

核心問題

PL/SQL Developer 目前僅有 32 位元版本,若電腦僅安裝 64 位元 Oracle Client,PL/SQL Developer 會報錯「未安裝 32 位元 Oracle Client」。

解決架構:雙 Client 共存

  1. 安裝 64 位元 Oracle Client (供 64 位元應用如 .NET、Java、Python 使用)。
  2. 安裝 32 位元 Oracle Instant Client (專供 PL/SQL Developer、舊版 VB6/Excel 等 32 位元程式使用)。
  3. 兩者安裝目錄完全隔離,互不干擾。

具體步驟

1. 安裝 64 位元 Client

  • 執行 setup.exe,選「Administrator」或「Runtime」安裝。
  • 安裝後用 Net Manager 設定 tnsnames.ora,或手動編輯 $ORACLE_HOME/network/admin/tnsnames.ora。
  • 測試:SQLPLUS user/pwd@tns_alias 成功顯示 SQL> 即 64 位元層通。

2. 安裝 32 位元 Instant Client (給 PL/SQL Developer)

  • 下載 instantclient-basic-nt-32bit + instantclient-sqlplus-nt-32bit (同版本)。
  • 解壓至獨立目錄,如 D:\instantclient_11_2_32。
  • 在該目錄建立 network\admin\tnsnames.ora (可複製 64 位元的內容)。
  • 設定環境變數 (僅對 PL/SQL Developer 生效):
    • ORACLE_HOME = D:\instantclient_11_2_32
    • TNS_ADMIN = D:\instantclient_11_2_32\network\admin
    • PATH 前置 %ORACLE_HOME%
  • PL/SQL Developer 設定:
    Tools → Preferences → Connection
    Oracle Home 選 D:\instantclient_11_2_32
    OCI Library 選 D:\instantclient_11_2_32\oci.dll

3. 驗證 PL/SQL Developer 連線

  • 啟動 PL/SQL Developer,取消登入對話框 → Help → Support Info。
  • 檢查 TNS File 路徑是否指向 32 位元 Client 下的 tnsnames.ora。
  • 重新登入測試。

常見誤區

誤區正確做法
嘗試讓 64 位元 Client 兼容 32 位元程式不可行,位元數必須匹配
將 32 位元 DLL 複製到 System32會污染系統目錄,導致 64 位元程式載入錯誤 DLL
只設定一套 TNSNAMES.ORA建議各自維護,或用符號連結/環境變數指向同一檔案
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved