可以原因描述:安装数据库后可以使用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
发布评论