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

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

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

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

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

在网上找了个帖子

 navicat连接Oracle数据库-布布扣-bubuko 记录一下navicat连接Oracle数据库过程: 一、根据自己版本去Oracle官网下载instantclient 地址:https://www.oracle/technetwork/topics/winx64soft-089540.html 二、 navicat设置OCI环境 进入nav ...http://www.bubuko/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/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用户登录身份

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

 

 

 

更多推荐

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