DBeaver连接Oracle for Windows的血泪史,踩坑踩到吐,最后发现早点重启早解决了,被自己蠢哭
操作系统版本:Windows Server 2019 安装可以参考:怎么在vm虚拟机上安装Windows sever2019_哔哩哔哩_bilibili
数据库版本:Oracle Database 19c 下载地址:Database Software Downloads | Oracle
连接报错:listener refused the connection with the following error:ORA-12514, TNS:listener does not currently know of service requested inconnect descriptor
确保配置信息:主机、端口、用户名、密码,完全正确的前提下,检查Database输入框。
这里一般默认的是ORCL,但是实际上要与开发的Database保持一致,调好后即可。[网上有其他同学分享是把Service改成SID,应该也可以解决部分情况下的问题]
在以上操作没有问题后还是无法解决,去查看数据库监听是否正常:
检查监听状态:lsnrctl status
处理过程:
1. 查看数据库实例状态,数据库实例是打开的
2. 修改监听配置文件:
目录:C:\WINDOWS.X64_193000_db_home\network\admin
主机名为WIN-S4TNCQJ8PV1.localdomain,将host修改为:WIN-S4TNCQJ8PV1
重启监听程序,监听程序能够成功启动:
再次查看监听状态lsnrctl status
红框内容出现,即可连接成功
若没有出现,大概率连接还是会报错,
Listener refused the connection with the following error:
ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
确保主机、端口、用户名、密码,完全正确的前提下,重启数据库
原因:重启数据库比ALTER SYSTEM REGISTER更有效
lsnrctl status,lsnrctl start 出现红框内容,即可连接成功