Navicat连接Oracle数据库报出 ORA-12514:TNS

本文记录了在使用Navicat连接Oracle数据库时遇到的'监听程序当前无法识别连接描述符中请求的服务'错误的解决过程。经过检查服务、查阅资料和修改tnsnames.ora文件,最终确定是由于连接方式和SYS用户权限配置不正确导致的。通过正确配置SYS用户的登录身份,成功解决了连接问题。
摘要由CSDN通过智能技术生成

可以原因描述:安装数据库后可以使用PL/SQL进行连接,但使用Navicat连接时报出异常

可以看到测试连接的时候报出

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

        看到这个 监听程序当前无法识别连接描述符中请求的服务  初步判断 Oracle某些进程没有启动,打开服务界面查看,

        服务都正常启动,不是服务的问题

在网上找了个帖子

 navicat连接Oracle数据库-布布扣-bubuko.com 记录一下navicat连接Oracle数据库过程: 一、根据自己版本去Oracle官网下载instantclient 地址:https://www.oracle.com/technetwork/topics/winx64soft-089540.html 二、 navicat设置OCI环境 进入nav ...icon-default.png?t=M3K6http://www.bubuko.com/infodetail-2953780.html大概看了一下,觉得有可能是我连接方式有问题,根据上面这个帖子发现可能是我的连接方式错了.

        怀疑有可能和服务名有问题,于是又百度查

 然后发现了另外一个帖子

oracle查看当前用的服务名,怎么查看oracle数据库服务器名字_智圈知识产权的博客-CSDN博客应该是DBMS的服务名把,因为有允许多重驻留的,有多个服务名1.查看oracle的安装目录,方法是查看注册表:如:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ORACLE_HOME REG_SZ E:\ORACLE\ORA92得到了oracle的安装目录一般来讲,如果服务器在安装时采用的是默认值那么这个值是:D:\ORACLE\ORA922.找到tnsnames.ora文...https://blog.csdn.net/weixin_35706255/article/details/116290098这个帖子写的是查看Oracle服务名,Oracle数据库服务器名

这是不知道自己安装地址可以这样查找

        注册表打开

                HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\OracleMTSRecoveryService

        可能会在这个地方找到Oracle配置地址!!!!!

        直接检索   tnsnames.ora

         编辑这个文件

         可以看到黄框内填的就是服务名

         测试登录

 结果报错

        ORA-28009:connection as SYS should be as SYSDBA or SYSOPER

看到这个错误我明白的了

我没有配置当前SYS用户登录身份

        再次测试结果成功了 . 耶 !!!!!! 有点尴尬闹了一个乌龙事件

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值