oracle 11g在cmd中登陆时提示:“ORA—12560: TNS:协议适配器错误”
用软件登陆,不论是oracleSQLdeveloper还是PLSQLdeveloper还是navicatfororacle,都可以正常登录,数据的操作也都没问题。但是在c...
用软件登陆,不论是oracle SQL developer还是PLSQL developer还是navicat for oracle,都可以正常登录,数据的操作也都没问题。但是在cmd中输入sqlplus /nolog后,连接登录时就不行,conn system/oracle报错协议适配器错误!事情的起因是因为我再次创建了一个数据库,后来发现那个数据库没用,然后就想删除它,将那个无用的数据库的所有实例,注册表都给删了,然后就出现了这种情况。请有实际解决经验的朋友不吝指导。不知道的或者在网上看到的解决办法就不要随便的复制粘贴了,我都试过了,不行的!
展开
2个回答
展开全部
你说的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 即数据库名.
------------
我也遇到你说的这种问题 ,
加@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 即数据库名.
展开全部
你看下你的ORACLE_SID是什么,或者你登陆的时候
sqlplus system/oracle@sid试试
可能是你环境变量 设置还是以前删除的那个
sqlplus system/oracle@sid试试
可能是你环境变量 设置还是以前删除的那个
更多追问追答
追问
你说的sqlplus system/oracle@sid是可以登录的,但是当用上conn后输入用户名/密码还是报协议适配器错误,至于你说的环境变量,我没有在环境变量中设置oracle_home
追答
不是oracle_home
你set ORACLE_SID=你用的sid,然后再试试
conn 用户名密码试试
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询