首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

解決 Oracle ORA-12541 TNS 無監聽程式錯誤:圖文完整教學

     編輯:Oracle 資料庫相關知識

錯誤現象

使用 PL/SQL Developer 等客戶端連線 Oracle 時出現:

ORA-12541: TNS:無監聽程式

ORA-12541 錯誤畫面

原因:伺服器端 Listener 監聽服務未啟動 或設定不正確。

解決步驟:使用 Net Configuration Assistant 重新配置

1. 啟動 Net Configuration Assistant

Net Configuration Assistant 開啟畫面

2. 選擇「監聽程式配置」→ 下一步

選擇監聽程式配置

3. 選擇「重新配置」→ 下一步

選擇重新配置

4. 監聽程式名稱:預設 LISTENER → 下一步

監聽程式名稱

若監聽已啟動會詢問是否覆蓋,選「是」

覆蓋確認

5. 協議:預設 TCP → 下一步

選擇 TCP 協議

6. 連接埠:標準 1521 → 下一步

連接埠 1521

7. 不需第二個監聽程式 → 否 → 下一步

不配置第二個監聽

8. 監聽配置完成 → 下一步 → 完成

監聽配置完成

重新配置服務名並測試連線

1. 選擇「區域網路服務名稱配置」→ 下一步

Net 服務名配置

2. 選擇「重新配置」→ 下一步

重新配置 Net 服務名

3. 選擇資料庫名稱 → 下一步

選擇資料庫名稱

4. 服務名:輸入完整資料庫名(Global Database Name) → 下一步

輸入服務名

5. 協議:TCP → 下一步

TCP 協議

6. 主機名:IP 或主機名,連接埠 1521 → 下一步

主機名與連接埠

7. 執行測試 → 下一步

測試連線

8. 選擇「更改登入」

更改登入

9. 輸入帳號密碼(如 sys/密碼,角色 SYSDBA) → 確定

輸入帳號密碼

10. 測試成功 → 下一步

測試成功

11. Net 服務名稱:預設值 → 下一步

Net 服務名稱

12. 不需第二個服務名 → 否 → 完成

完成配置

配置完畢

驗證連線

啟動 PL/SQL Developer,輸入帳號密碼,登入成功。

PL/SQL Developer 登入成功

補充:命令列快速檢查

# 檢查監聽狀態
lsnrctl status

# 啟動監聽
lsnrctl start

# 檢查埠口
netstat -an | findstr 1521  (Windows)
netstat -an | grep 1521     (Linux)

# 測試連線
tnsping 服務名
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved