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

解決 PL/SQL Developer ORA-12154:正確設定 Oracle Home 路徑

     編輯:關於SqlServer

錯誤現象

使用 PL/SQL Developer 連線 Oracle 9i 時,輸入正確帳密與資料庫別名,卻出現:

ORA-12154: TNS:無法解析指定的連接標識符

但透過 Net Configuration Assistant 測試連線卻完全正常。

根本原因

電腦同時安裝 Oracle 9i Server 與 Oracle 10g Client,形成兩個 Oracle Home。PL/SQL Developer 預設使用較新的 10g Home (OraClient10g_home),其 tnsnames.ora 中缺少 9i 的服務定義,導致解析失敗。

解決步驟

  1. 開啟 PL/SQL Developer,登入對話框出現時點選 取消 進入主視窗。
  2. 選單 Tools → Preferences。
  3. 左側樹狀選單展開 Oracle → Connection。
  4. 右側找到 Oracle Home 下拉選單,切換為 OraHome92(對應 Oracle 9i Home)。
  5. 點選 OK 儲存,重新啟動 PL/SQL Developer。
  6. 再次連線,問題解決。

切換回 10g 環境

若需連線 10g 資料庫,同樣操作將 Oracle Home 改回 OraClient10g_home 即可。

補充說明

  • Oracle Home 設定決定 PL/SQL Developer 載入哪一組 oci.dll、tnsnames.ora、sqlnet.ora。
  • 多版本共存環境建議:
    ① 統一由最新版 Client 管理 tnsnames.ora(集中維護)。
    ② 或在系統環境變數 TNS_ADMIN 指定共用網路設定目錄。
  • PL/SQL Developer 10+ 版本已支援多 Home 自動偵測,升級可減少此類問題。

結語

ORA-12154 在多 Oracle Home 環境下多為「錯誤 Home 導致設定檔不全」。正確指定 Oracle Home 即可快速解決,避免重裝、改註冊表等繞路操作。

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