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

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式