遇到 ORA-12560: TNS: 協議適配器錯誤 時,通常是以下三個原因之一,依序排查即可快速定位:
Windows 平台操作路徑:
開始 → 程式 → 管理工具 → 服務,找到 OracleHome92TNSListener(或對應版本的 Listener 服務),啟動它。
同樣在服務面板中,找到 OracleServiceXXXX(XXXX 為你的 Database SID),啟動該服務。
三種修正方式任選一:
regedit,定位 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0,將 ORACLE_SID 值設為正確的 SID。ORACLE_SID,值為 SID。set ORACLE_SID=XXXX。依序確認以上三點,絕大多數 ORA-12560 皆可解決。若仍無法連線,請進一步檢查 listener.ora、tnsnames.ora 設定及防火牆規則。