在Windows平台使用sqlplus "/ as sysdba"登陆数据库,昨天在公司还可以登陆进去,今天不知怎么回事就登陆不进去了.报ORA-01031: insufficient privileges的错误.Oracle版本为9.2.0.1.0
ORA-01031: insufficient privileges应该是没操作系统认证的问题,检查sqlnet.ora文件中SQLNET.AUTHENTICATION_SERVICES配置为NTS,在Windows下就应该是这样配置的.没问题
再检查我登陆的用户是不是属于ORA_DBA组,也符合啊
这就很奇怪了,想想我现在登陆的这个用户是公司的域账户,而现在我在家里,不在公司域里面.难道跟着各有关系?于是我将另一个本机的用户添加到ORA_DBA组中,telnet这个用户然后使用sqlplus "/ as sysdba"登陆,成功!
我想可能的原因就是跟这个域账号有关系,ORA_DBA赋予的是我的域账号,如果我在域中登陆,那么我就可以使用OS认证,如果不在域中,OS认证的就不是这个人.不知道这块解释的对不对?我对域的概念还不是很了解...
--------------------
另外,Windows环境下,oracle 10g以上的版本SQLNET.AUTHENTICATION_SERVICES参数可以配置为ALL,但是在我使用的9i环境下,这个参数无效.
阅读(755) | 评论(0) | 转发(0) |