oracle本地数据库只能用sqlplus /@实例名 as sysdba直接登录

环境:本地数据库。认证方式:系统认证(NTS),在用sqlplus / as sysdba;登录时,提示:ORA-12560:TNS:协议适配器错误。用sqlplus "/as sysdba"也是一样。只有用sqlplus /@实例名 as sysdba才能登录。用户组,用户我都看过了,都没有问题。本机登录。
这是为什么?
当然,输全了也是可以登录的:sqlplus sys/123@orcl as sysdba;

感觉你的 环境变量设置有问题,系统找不到 SID或是说你的机器上面装了多个实例,
在登录之前,先指定SID(export ORACLE_SID=orcl) 看看!追问

我查过了,只有一个实例,也只有一个库

追答

有没有按照我说的 去试一下?并不是说只有一个实例 就一定不会出现这个错误,你的环境变量有问题也会出现这种问题的!

追问

怎么操作

追答

你那是什么操作系统?
windows的话,命令提示符里面 set ORACLE_SID=orcl
linux 的话 export ORACLE_SID=orcl

运行上面命令之后,再试 sqlplus '/as sysdba'

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-18
export ORACLE_SID=orcl
sqlplus sys/123 as sysdba
第2个回答  2014-06-18
ORA-12560 监听服务没有启动
相似回答