錯誤現象
使用 PL/SQL Developer 等客戶端連線 Oracle 時出現:
ORA-12541: TNS:無監聽程式

原因:伺服器端 Listener 監聽服務未啟動 或設定不正確。
解決步驟:使用 Net Configuration Assistant 重新配置
1. 啟動 Net Configuration Assistant

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

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

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

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

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

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

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

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

重新配置服務名並測試連線
1. 選擇「區域網路服務名稱配置」→ 下一步

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

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

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

5. 協議:TCP → 下一步

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

7. 執行測試 → 下一步

8. 選擇「更改登入」

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

10. 測試成功 → 下一步

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

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


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

補充:命令列快速檢查
# 檢查監聽狀態
lsnrctl status
# 啟動監聽
lsnrctl start
# 檢查埠口
netstat -an | findstr 1521 (Windows)
netstat -an | grep 1521 (Linux)
# 測試連線
tnsping 服務名