网络上的解决办法
1,查看Oracle的服务是否开启
2,查看监听器是否开启
3,在注册表中去查看Oracle_sid 的值是否有误
Oracle_sid 的值查看方法:: 在windows平台如下操作:开始—程序—管理工具—服务,打开服务面板,其中OracleserviceXXXX,XXXX就是你的database SID
Oracle_sid 设置方法1:在注册表中直接设置 设置方法2: 命令行>set oracle_sid=XXXX
4,我的情况是本地电脑中装有三个数据库系统Mysql,Oracle,SQL Server
Oracle登录 命令行>sqlplus /nolog 正常,
命令行>sqlplus / as sysdba 报错,(命令行>sqlplus>conn / as sysdba 也报错)(命令行>sqlplus sys/密码 as sysdba 也报错)
命令行>sqlplus sys/密码@oracle_sid as sysdba 可以登录进去 ,(命令行>sqlplus>conn sys/密码@oracle_sid as sysdba 也可以登录进去)
{至于为什么要加@oracle_sid才不报错,目前还不是很清楚}
connect 语法
CONN[ECT] [logon] [AS {SYSOPER | SYSDBA | SYSBACKUP | SYSDG | SYSKM | SYSRAC}] {username | /}[@connect_identifier] [edition={edition_name | DATABASE_DEFAULT}]
https://blog.csdn.net/GodGreat199383/article/details/119700097 这个网站上也有Oracle登录的简单语法
标签:TNS,适配器,sysdba,sqlplus,报错,命令行,sid,Oracle From: https://www.cnblogs.com/MeFengHuo/p/17079843.html