使用 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 的服務定義,導致解析失敗。
OraHome92(對應 Oracle 9i Home)。若需連線 10g 資料庫,同樣操作將 Oracle Home 改回 OraClient10g_home 即可。
oci.dll、tnsnames.ora、sqlnet.ora。tnsnames.ora(集中維護)。TNS_ADMIN 指定共用網路設定目錄。ORA-12154 在多 Oracle Home 環境下多為「錯誤 Home 導致設定檔不全」。正確指定 Oracle Home 即可快速解決,避免重裝、改註冊表等繞路操作。