首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Windows 64 位元安裝 Oracle 11g 與 PL/SQL Developer 連線空白問題完整解決方案

     編輯:Oracle 資料庫相關知識

問題背景

在 Windows 64 位元環境安裝 Oracle 11g 後,使用 PL/SQL Developer 連線時,登入視窗的「資料庫」下拉選單顯示空白。根本原因在於 PL/SQL Developer 為 32 位元應用程式,無法直接使用 64 位元的 Oracle Client 進行連線。

解決方案:安裝 32 位元 Oracle Client 並配置 PL/SQL Developer

步驟 1:下載並安裝 32 位元 Oracle Client

從 Oracle 官網下載對應版本的 32 位元 Client(如 win32_11gR2_client.zip),解壓並執行 setup.exe 安裝。建議安裝路徑不含中文與特殊字元,例如 D:\app\Administrator\product\11.2.0\client_1。

32位元 Client 安裝示意圖

步驟 2:設定 PL/SQL Developer 的 OCI Library

開啟 PL/SQL Developer,依序點選 工具 → 偏好設定 → 連線,在「OCI Library」欄位填入 32 位元 Client 的 oci.dll 完整路徑:

D:\app\Administrator\product\11.2.0\client_1\oci.dll

PL/SQL Developer OCI 設定畫面

步驟 3:配置系統環境變數

在「系統變數」中新增或修改下列變數:

變數名稱變數值 (範例)說明
TNS_ADMIND:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN指向 64 位元 Oracle 安裝目錄下的 tnsnames.ora 所在資料夾
NLS_LANGSIMPLIFIED CHINESE_CHINA.ZHS16GBK指定字元集,避免中文亂碼
PATHD:\app\Administrator\product\11.2.0\client_1;D:\app\Administrator\product\11.2.0\dbhome_1\bin;...第一個路徑必須是 32 位元 Client 的 bin 目錄,優先順序最高
ORACLE_SIDorcl資料庫實例名稱 (安裝時自訂)
ORACLE_HOME可不設定;若設定必須指向正確的 Oracle Home選填

若忘記實例名稱,可開啟 regedit,查看 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1 下的 ORACLE_SID 值。

註冊表查看 SID

步驟 4:生效設定

完成上述設定後,務必登出或重新啟動電腦,使環境變數生效。重新開啟 PL/SQL Developer,資料庫下拉選單即可正常顯示 TNS 服務名稱。

常見問題排查

  • 仍顯示空白:確認 PATH 中 32 位元 Client 路徑在最前面,且 tnsnames.ora 內容正確。
  • 連線報錯 ORA-12154:檢查 TNS_ADMIN 指向的資料夾是否包含有效的 tnsnames.ora。
  • 中文亂碼:確認 NLS_LANG 與資料庫字元集一致 (查詢 SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET')。

總結

核心在於「32 位元 PL/SQL Developer 必須搭配 32 位元 Oracle Client」,並透過環境變數正確導向 TNS 設定檔與字元集。依照本文步驟操作,即可完美解決 64 位元 Windows 下的連線空白問題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved