Oracle“监听程序当前无法识别连接符中请求的服务”之解决方案

本文介绍了在Windows系统中遇到Oracle服务未启动导致PL/SQL无法登录的问题及解决方法。通过检查并启动OracleServiceORCL服务成功解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

很多时候windows系统更新的时候会关掉系统默认自启动的一些服务,这样我们在用某些工具的时候可能会出现无法使用的情况。Oracle的一些服务就是很好的例子。

早上和往常一样启动pl/sql登陆的时候就给我报了“监听程序当前无法识别连接符中请求的服务”的错误。

网上查了一下,建议重新配置(Oracle)net manager中的监听程序(删除地址后再重新添加地址),照做之后发现还是无法解决这个问题,

然后WIN+R ,输入services.msc 调出服务之后,发现OracleServiceORCL服务处于关闭状态,启动之后完美解决,在此分享出来,希望能帮到各位。

Oracle“监听程序当前无法识别连接符中请求的服务”之解决方案

### Windows Oracle 19c 监听程序无法识别连接描述符请求服务解决方案 当遇到“ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求服务”错误时,通常意味着客户端尝试通过指定的服务名称建立到数据库实例的连接失败。这可能是由于监听器未能正确注册该服务或者配置文件设置不正确所致。 #### 检查并启动必要的Oracle服务 确保`OracleService<sid>`和服务名为`TNS Listener`的服务处于运行状态[^1]。如果发现任何一项未开启,则应立即启用它们以保障基本功能正常运作。 #### 校验Listener.ora 和 tnsnames.ora 文件中的HOST参数 前往安装目录下的`\network\admin`子文件夹位置找到listener.ora与tnsnames.ora两个重要配置文档,并仔细核对其内部定义的服务主机地址是否指向实际部署了Oracle服务器的那一台计算机设备。对于本地环境而言,此值往往设为localhost或者是本机IP地址[^2]。 #### 修改Listener.ora 添加SID_LIST条目 针对特定版本如Oracle 19c, 若是因为缺少相应的SID列表而导致上述提到的问题发生,在listener.ora里适当增加如下所示的内容可以解决问题: ```plaintext SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = <your_service_name>) (ORACLE_HOME = <path_to_oracle_home>) (SID_NAME = <your_sid>) ) ) ``` 其中 `<your_service_name>`, `<path_to_oracle_home>`, 及 `<your_sid>` 应替换为你自己的具体信息[^3]。 #### 动态重新加载监听器配置而不重启服务 完成以上修改之后,可以通过命令行工具执行 `lsnrctl reload` 来使新的设定生效而无需完全停止再启动整个监听过程[^4]。 #### 验证更改后的效果 最后一步是要验证所做的调整是否有成效。利用PL/SQL Developer或其他类似的客户端应用程序再次发起测试性的连接操作看能否成功接入目标库实例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值