微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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就可以正常登录

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐