Oracle登录和报错:ORA-12560: TNS: 协议适配器错误

网络上的解决办法

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登录的简单语法

posted @ 2023-01-31 17:04  MeFengHuo  阅读(1055)  评论(0)    收藏  举报