如何将Oracle Database连接到Oracle Developer?监听器缺失无法连接怎么办
我正在使用Oracle Database和Oracle Developer开发小型项目,新建连接时始终出现如下报错:
我无法成功创建连接。
我检查系统服务后找不到OracleDBHome1Listener,请问该如何修复该问题?服务页面截图如下:
运行lsnrctl status命令的输出结果如下:
1. 手动注册并启动监听器
以管理员权限打开命令提示符,切换到Oracle安装目录下的BIN文件夹,默认路径参考:C:\app\系统用户名\product\Oracle版本号\dbhome_1\BIN,依次执行以下命令:
lsnrctl add
按提示完成监听器服务注册后,执行启动命令:
lsnrctl start
2. 修正监听器配置
进入Oracle安装目录下的NETWORK\ADMIN文件夹,打开listener.ora文件,确认配置参数匹配你的本地环境,参考配置如下:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = ORCL)
(ORACLE_HOME = 你的Oracle根目录\dbhome_1)
)
)
修改完成后保存文件,重新执行lsnrctl start确认监听器启动成功。
3. 验证服务与连接
启动完成后打开系统服务列表,即可找到OracleDBHome1Listener服务,可将启动类型设置为自动避免后续重启系统后监听器未启动的问题。
最后回到Oracle Developer,填写正确的数据库账号密码、端口1521、SID(默认ORCL),重新发起连接即可。
内容的提问来源于stack exchange,提问作者Andrew Ng

