Oracle sqlplus / as sysdba在windo
2022-09-05 本文已影响0人
左轮Lee
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) ## 默认为此值
核查以上信息后仍不能正常登录,欢迎留言,一起研究。