美文网首页
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