问题描述
PLSQL或Navicat远程连接Oracle数据库时,“ORA-12541:TNS:无监听程序”或者“ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务”
解决方法
出现这个问题的主要原因是Oracle的监听程序配置出现了问题,此问题有两种解决方法(前提,你的其他安装操作都正确)。
一、修改配置文件
1.关闭所有Oracle服务
2.在Oracle安装路径的\product\11.2.0\dbhome_1\NETWORK\ADMIN下找到tnsnames.ora文件(路径:C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN)。
打开后修改图中红框内容为自己电脑的IP(使用cmd命令ipconfig查看ip地址)
2.修改在Oracle安装路径的\product\11.2.0\dbhome_1\NETWORK\ADMIN下找到listener.ora文件(路径:C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN)。
打开后修改图中红框内容为自己电脑的IP(使用cmd命令ipconfig查看ip地址)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = E:\oracle\product\11.2.0\dbhome_1)
(SID_NAME = ORCL)
)
4.打开服务
二、使用Oracle的配置工具进行配置
1.关闭所有Oracle服务

2.点击开始菜单,找到Oracle的Net Configuration Assistant,配置Net Configuration Assistant
(1)重新配置本地网络服务名
(2)重新配置本地网络服务名
3.点击开始菜单,找到Oracle的net Manager,配置net Manager
点击加号进行展开
点击图中标红处,选择数据库服务
全局数据库名和SID填前面设置的数据库服务名,Oracle主目录填你Oracle的安装目录
点击文件中保存网络配置后退出即可