美文网首页
Oracle sqlplus / as sysdba在windo

Oracle sqlplus / as sysdba在windo

作者: 左轮Lee | 来源:发表于2022-09-05 18:25 被阅读0次

    OS:windows


    sqlplus / as sysdba 登录时报错:
    C:\Users\Administrator>sqlplus / as sysdba
    
    SQL*Plus: Release 11.2.0.4.0 Production on 星期一 9月 5 17:28:33 2022
    
    Copyright (c) 1982, 2013, Oracle.  All rights reserved.
    
    ERROR:
    ORA-12560: TNS: 协议适配器错误
    
    
    请输入用户名:
    
    情况一:

    ORACLE_SID 设置不正确


    设置正确的ORALCE_SID.jpg

    注意:需要在 CMD 中设置,POWERSHELL中 不适用!!
    后续可以在注册表中将此变量更改正确,就不用每次登录时去SET。
    但是单机多实例的情况还是需要手动SET来变更ORACLE_SID的值。


    注册表更改ORACLE_SID值.png
    情况二:

    sqlplus 命令环境变量路径是否正确


    设置正确的sqlplus路径.jpg

    如果可以,则在环境变量中将Path路径内容的前后顺序调整正确即可。

    情况三:

    主机用户所属组是否正确,此时的报错是用户名密码错误

    C:\Users\Administrator>sqlplus / as sysdba
    
    SQL*Plus: Release 11.2.0.4.0 Production on 星期一 9月 5 18:04:26 2022
    
    Copyright (c) 1982, 2013, Oracle.  All rights reserved.
    
    ERROR:
    ORA-01017: 用户名/口令无效; 登录被拒绝
    
    
    请输入用户名:
    
    设置正确的用户所属组.jpg
    情况四:

    检查网络配置文件 sqlnet.ora 内容是否正确

    C:\Users\Administrator>sqlplus / as sysdba
    
    SQL*Plus: Release 11.2.0.4.0 Production on 星期一 9月 5 18:15:22 2022
    
    Copyright (c) 1982, 2013, Oracle.  All rights reserved.
    
    ERROR:
    ORA-01017: 用户名/口令无效; 登录被拒绝
    
    
    请输入用户名:
    

    windows 下该参数必须包含 NTS,有其他值也可以,如以下任意一种设置均可正常登录:
    SQLNET.AUTHENTICATION_SERVICES =(NONE,ALL,NTS)
    SQLNET.AUTHENTICATION_SERVICES =(NONE,NTS,ALL)
    SQLNET.AUTHENTICATION_SERVICES =(NTS,NONE,ALL)
    SQLNET.AUTHENTICATION_SERVICES =(NONE,NTS)
    SQLNET.AUTHENTICATION_SERVICES =(ALL,NTS)
    SQLNET.AUTHENTICATION_SERVICES =(NTS) ## 默认为此值

    核查以上信息后仍不能正常登录,欢迎留言,一起研究。

    相关文章

      网友评论

          本文标题:Oracle sqlplus / as sysdba在windo

          本文链接:https://www.haomeiwen.com/subject/rncbnrtx.html