ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务

最近小牛在自学Oracle数据库,真是一把心酸泪啊,在此感谢发际线做出的巨大牺牲!

好了,回到正题。

小牛使用第三方工具是PLSQL13链接Oracle数据库。(小牛在本机中安装了VM15虚拟机,安装Windows Sever2016操作系统)
当小牛在连接虚拟机Oracle数据库时,虚拟机中sqlplus能连接上,但是本机PLSQL连接不上,还报如下错:
在这里插入图片描述
通过这个描述,我们可以得出应该是监听程序配置出现了问题,既然锁定到了方向,那么就可以开始寻找解决方案了。(当然小牛也是通过度娘才最终找到解决方法,感谢前辈们。。。)

现在来具体谈谈我是怎么解决的。

1、检查Oracle的监听服务是否正常运行

点击键盘的win+R,输入services.msc,点击确定/回车键
在这里插入图片描述

查看Oracle监听服务的状态是否是正在运行,如果没启动,鼠标右键启动即可
在这里插入图片描述

2.找到并修改listener.ora文件

在Oracle的安装目录中找到(我的在C盘)C:\Oracle\WINDOWS.X64_193000_db_home\network\admin\listener.ora,如果不知道路径,也可以在计算机中搜索。
在这里插入图片描述

在文件中的SID_LIST中添加代码段:

(SID_DESC =
   (GLOBAL_DBNAME = ORCL)
   (ORACLE_HOME = C:\Oracle\WINDOWS.X64_193000_db_home)  
   (SID_NAME = ORCL)
)

GLOBAL_DBNAME:全局数据库名
ORACLE_HOME:填写Oracle安装目录
SID_NAME:一般默认都是ORCL(也可以修改)

完整的listener文件如下:
注意:修改配置完成后一定要重新启动监听服务,参考第一条
在这里插入图片描述

到此本机PLSQL就可以正常登录了

ORA-12514Oracle数据库的一个错误代码,表示TNS监听程序无法识别连接描述符请求服务TNS监听程序Oracle数据库用于接受和处理客户端连接请求程序。当客户端发出连接请求时,TNS监听程序会根据连接描述符的信息判断要连接服务,并将连接转发给相应的服务进程。但是当TNS监听程序无法识别连接描述符请求服务时,就会出现ORA-12514错误。 解决ORA-12514错误的步骤如下: 1. 首先,检查数据库是否处于运行状态,确保TNS监听程序正在运行。可以使用命令`lsnrctl status`来检查TNS监听程序的状态。如果发现TNS监听程序未运行,则需启动它。 2. 然后,检查连接描述符服务名称是否正确。在连接数据库时,需要提供一个正确的服务名称,以便TNS监听程序能够将连接转发给相应的服务进程。确认连接描述符服务名称与数据库配置的服务名称一致。 3. 如果数据库使用了多个实例,检查连接描述符的SID是否正确。SID是用于标识数据库实例的唯一名称。确保连接描述符的SID与要连接数据库实例的SID一致。 4. 检查数据库主机名和端口号是否正确。确认主机名和端口号与数据库监听程序的配置一致。 5. 如果在连接描述符使用了别名,检查别名是否正确配置。别名可以简化连接描述符的使用,但需要确保别名在数据库正确配置。 6. 最后,如果以上步骤都没有解决问题,可以尝试重新启动TNS监听程序数据库实例,以确保配置的更改生效。 通过以上步骤,您应该能够解决ORA-12514错误并成功连接Oracle数据库。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [ORA-12514 TNS 监听程序当前无法识别连接描述符请求服务 的解决方法](https://blog.csdn.net/weixin_34378922/article/details/85036010)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值