经常在本机做试验,可以使用 sqlplus / as sysdba 命令进入到oracle 中。
有一天一哥们问我,为什么不使用密码就能进去?难道就因为在这个机器上面装的,所以它不需要密码?
这一问,我真不知道,怎么回事呢?
原来在 ORACLE_HOEM\db_1\NETWORK\ADMIND\sqlnet.ora 。
这个sqlnet.ora 文件是可以打开的。
里面有这么一句话,SQLNET.AUTHENTICATION_SERVICES= (NTS)
如果你想让本机进数据库输入密码的话,可以把它删除掉,保存。或者将它修改为:SQLNET.AUTHENTICATION_SERVICES= (NONE)
接下面使用sqlplus / as sysdba 登陆就用会有
C:\Users\Administrator>sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 1月 28 12:17:31 2013
Copyright (c) 1982, 2005, Oracle. All rights reserved.
ERROR:
ORA-01031: 权限不足
请输入用户名:
ERROR:
ORA-01017: 用户名/口令无效; 登录被拒绝
请输入用户名:
ERROR:
ORA-01017: 用户名/口令无效; 登录被拒绝
SP2-0157: 在 3 次尝试之后无法连接到 ORACLE, 退出 SQL*Plus
我现在就想呢,SQLNET.AUTHENTICATION_SERVICES = (WANGBADAN) 我把NONE 修改成为Wangbadan 可以吗?(王八旦)
结果是肯定不可以,跟NONE 的结果是一样的。
本文探讨了SQLNET.AUTHENTICATION_SERVICES配置项如何影响本地数据库访问,解释了设置为NTS与NONE的区别,并展示了通过修改此配置实现数据库登录密码验证的方法。
1414

被折叠的 条评论
为什么被折叠?



