Navicat连接Oracle数据库报错:TNS:监听程序当前无法识别连接描述符中的请求解决方法之一

时间:2024-03-31 17:56:51

Navicat是我们进行数据库数据编辑、操作的管理工具,它可以满足开发人员大部分的需求,有着极其完备的图形用户界面。

然而,我想大多数人,特别是刚入门对navicat、数据库等不是很了解的小伙伴,在使用navicat过程,也许会碰到或多或少的问题,在本次,写的是navicat连接Oracle数据库报错:TNS:监听程序当前无法识别连接描述符中的请求的解决方法方法之一,错误如下图所示。
Navicat连接Oracle数据库报错:TNS:监听程序当前无法识别连接描述符中的请求解决方法之一
对于这个问题,网络上也有不少的解决方案,如:去配置listener.ora文件和tnsnames.ora文件等等,在这里我就不详细介绍了如果这些方案能成功,大家就不需要继续看下去了,而我出现的问题是配置这些文件也没有得到解决,下面就详述我的解决方案:

解决这个问题就是:修改服务名,在连接Oracle数据库的时候,通常默认的服务名都是ORCL,如图1所示。这时我们将服务名修改成“XE”,问题即得到解决,如图二所示。
Navicat连接Oracle数据库报错:TNS:监听程序当前无法识别连接描述符中的请求解决方法之一
Navicat连接Oracle数据库报错:TNS:监听程序当前无法识别连接描述符中的请求解决方法之一
至此,我们就解决了Navicat连接Oracle数据库报错:TNS:监听程序当前无法识别连接描述符这个问题,当然这只是其中的一种解决方法,如果不成功,大家可以尝试其他的方法,如:配置listener.ora文件和tnsnames.ora文件等等,具体教程大家自行查询。