ORA-12154: TNS:無法解析指定的連線識別符 是 PL/SQL Developer 連線最常見錯誤。sqlplus 正常但 PL/SQL Developer 失敗,通常是客戶端配置不一致。
用編輯器 (Notepad++/UE) 開啟 $ORACLE_HOME/network/admin/tnsnames.ora,檢查:
# 錯誤範例 (開頭有空格)
dev_db = (DESCRIPTION = ...)
# 正確
dev_db = (DESCRIPTION = ...)
# 刪除網路配置快取 (會自動重建)
del %ORACLE_HOME%\network\admin\*.ora
# 或 Linux
rm -f $ORACLE_HOME/network/admin/*.ora
重新啟動 PL/SQL Developer 會重新讀取 tnsnames.ora 產生快取。
# 客戶端
tnsping your_tns_alias
# 伺服器端
lsnrctl status
lsnrctl start # 若未啟動
sqlplus user/pass@tns_alias → 成功 → 排除伺服器/網路問題。ORA-12560。PATH 環境變數順序決定載入哪個 oci.dll,建議在 PL/SQL Developer 明確指定 Oracle Home。三大方案覆蓋 99% ORA-12154 場景,建議收藏備查。