永发信息网

oracle 11g在cmd中登陆时提示:“ORA—12560: TNS:协议适配器错误”

答案:3  悬赏:80  手机版
解决时间 2021-02-16 18:35
  • 提问者网友:暗中人
  • 2021-02-15 19:01
用软件登陆,不论是oracle SQL developer还是PLSQL developer还是navicat for oracle,都可以正常登录,数据的操作也都没问题。但是在cmd中输入sqlplus /nolog后,连接登录时就不行,conn system/oracle报错协议适配器错误!事情的起因是因为我再次创建了一个数据库,后来发现那个数据库没用,然后就想删除它,将那个无用的数据库的所有实例,注册表都给删了,然后就出现了这种情况。请有实际解决经验的朋友不吝指导。不知道的或者在网上看到的解决办法就不要随便的复制粘贴了,我都试过了,不行的!
最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-02-15 19:54
你说的sqlplus system/oracle@sid是可以登录的,但是当用上conn后输入用户名/密码还是报协议适配器错误,

------------
我也遇到你说的这种问题 ,
加@sid 可以登录, conn不加就不能登录
初步原因我认为是这样的,你应该是装了两个或两个以上的数据库,sqlplus user/passwd@sid这样可以识别登录哪个数据库,而conn user/passwd 无法识别,所以报错
你先通过dbca --删除资料库 查看资料库里有几个数据库,如果确实两个或以上,删掉只剩一个,你再使用sqlplus system/oracles@sid 进去后 conn user/passwd 测试,这样应该是可以的.

另外只有一个数据库的话,直接在cmd 下 sqlplus user/passwd 不用加@sid 就可以进去了,因为只有一个默认的sid

进去之后可以使用 select * from global_name;查看当前sid 即数据库名.
全部回答
  • 1楼网友:刀戟声无边
  • 2021-02-15 22:20
你看下你的ORACLE_SID是什么,或者你登陆的时候 sqlplus system/oracle@sid试试 可能是你环境变量 设置还是以前删除的那个
  • 2楼网友:你可爱的野爹
  • 2021-02-15 20:41
你输入的是sqlplus 用户名/密码@xxxx 还是sqlplus 用户名/密码,按照道理来说你的数据库状态时正常的,监听似乎也没有问题,如果是sqlplus 用户名/密码@xxxx登录不上,那么我建议你看看tns文件和监听的状态。 如果是本机的数据库,而且是sqlplus 用户名/密码登录不上,而且本机只有一个数据库,那么我建议你看看sqlnet.ora文件,可能设置了本地禁止登录,好像是有一个这样的设置,11g有没有这个我忘了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯