SQL*Plus 正常,PL/SQL Developer 報 ORA-12541: TNS:no listener。OracleOraHome90TNSListener 手動啟動報「系統找不到指定路徑」。listener.ora 中 HOST = 值與系統 計算機名 完全一致 (大小寫敏感)。regedit,定位:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleOraHome92TNSListener
ImagePath,若為空或路徑錯誤,設置為:
E:\oracle\ora92\BIN\TNSLSNR
(替換為實際 ORACLE_HOME\BIN\TNSLSNR 路徑)。
1521 (客戶端)、2100 (OEM)、8080 (HTTP)、1027 (動態分配)。netstat -anb 查看端口佔用進程。listener.ora 端口或停用佔用程序。控制面板 → Windows 防火牆 → 例外 → 添加程序 → 選 TNSLSNR.EXE 或添加端口 1521/TCP。@echo off
reg add "HKLM\SYSTEM\CurrentControlSet\Services\OracleOraHome92TNSListener" /v ImagePath /t REG_EXPAND_SZ /d "%ORACLE_HOME%\BIN\TNSLSNR" /f
net stop OracleOraHome92TNSListener
net start OracleOraHome92TNSListener
pause