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

ORA-12560 TNS 協議適配器錯誤:三大原因與解決方案

     編輯:Oracle 教學

ORA-12560 TNS 協議適配器錯誤:三大原因與解決方案

遇到 ORA-12560: TNS: 協議適配器錯誤 時,通常是以下三個原因之一,依序排查即可快速定位:

1. 監聽服務未啟動

Windows 平台操作路徑:
開始 → 程式 → 管理工具 → 服務,找到 OracleHome92TNSListener(或對應版本的 Listener 服務),啟動它。

2. 資料庫實例服務未啟動

同樣在服務面板中,找到 OracleServiceXXXX(XXXX 為你的 Database SID),啟動該服務。

3. 登錄表 ORACLE_SID 設定錯誤

三種修正方式任選一:

  • 註冊表修改:執行 regedit,定位 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0,將 ORACLE_SID 值設為正確的 SID。
  • 系統環境變數新增:右鍵「我的電腦」→ 內容 → 進階 → 環境變數 → 系統變數 → 新增:變數名 ORACLE_SID,值為 SID。
  • 命令列臨時設定:進入 sqlplus 前,在 CMD 下執行 set ORACLE_SID=XXXX。

快速檢查清單

  1. Listener 服務是否 Running?
  2. Database Instance 服務是否 Running?
  3. ORACLE_SID 是否與目標實例一致?

依序確認以上三點,絕大多數 ORA-12560 皆可解決。若仍無法連線,請進一步檢查 listener.ora、tnsnames.ora 設定及防火牆規則。

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