您的位置:首页 > 数据库 > Oracle

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

2020-06-07 05:53 105 查看

ORA-12514我的解决方案

今天打开以前一个电脑项目,Navicat中一个始终无法创建自己的连接,并且提示
ORA-12514:TNS:监听程序当前无法识别连接描述符中的请求服务

一般这种提示都是未启动电脑的OracleService服务,进行以下操作。

操作一:

  1. 按住win+r打开运行,输入cmd打开命令行窗口
  2. 在窗口输入以下代码回车,启动OracleService
net start oracleserviceorcl

提示

OracleServiceORCL 服务正在启动 ...
OracleServiceORCL 服务已经启动成功。

按照以往的经验这样重新启动Navicat正常连接就可以了,再次启动,连接
咚,提示

哈哈,这就尴尬了,这监听服务也开了啊,这怎么就不管用呢?但是怎么能轻易放弃呢?本着重启就能解决80%的bug的原则,我决定换一种打开的方式
操作如下

操作二:

  1. 先在命令行窗口输入
net stop oracleserviceorcl

提示

OracleServiceORCL 服务正在停止 ...
OracleServiceORCL 服务已成功停止。
  1. 右键我的电脑 点击 管理
  2. 点击服务 找到OracleServiceORCL 选中右键启动

提示启动成功,再试一下,不出所料
咚,提示

嗯,哈哈这就有点尴尬了啊!怎么办呢?一般碰到这里就有小伙伴和我一样迷茫了,明明都启动了啊,然后就开始挠头,渐渐的就要上光明顶一战高下,只见张无忌使出乾坤大挪移…
扯远了扯远了,遇见这种事不要慌,先发个朋友圈,呸呸呸,先检查一下配置,操作如下

操作三:

  1. 选中要打开的连接,右键打开,选中连接信息

这里重点要注意的是圈起来的一部分,提示是
ORA-12514:TNS:监听程序当前无法识别连接描述符中的请求服务
首先确定连接类型,IP,和端口没问题,那就是Service Name/SID了

  1. 按住win+r打开运行,输入sqlplus打开命令行窗口
  2. 用sysdba用户登录,例如
conn   /as sysdba  --匿名管理员登录
  1. 查看Service Name/SID
SQL>select instance_name from v$instance;
INSTANCE_NAME
--------------------------------
test

很好,可见提示出现的并不是上文的XE,那么请让我先口吐芬芳一阵子

那么到这里大家应该明白了,SID被改了,嗯,一般这种情况呢就是配置oracle服务的时候多配置了服务,这个时候呢,只需要把现在的服务先禁掉,打开对应的服务,再试一下就好了
还有一种情况呢就是那位仁兄想帮你优化一下,结果到最后忘了改回来,所以,让我们选中要打开的连接:
右键打开选中编辑连接
Service Name/SID改回来
重新运行,ok,正常打开连接

当然,还有一种更让人口吐芬芳的提示:

那么,如果你是按照按照上面流程处理出现这个的话,那恭喜你,你的那位仁兄不但帮你修改了SID,还帮你把清楚了一下垃圾(删了你的服务,删了你的数据,再帮你配置一个服务)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐