Chinaunix首页 | 论坛 | 博客
  • 博客访问: 62314
  • 博文数量: 31
  • 博客积分: 1287
  • 博客等级: 中尉
  • 技术积分: 320
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-08 16:46
文章分类

全部博文(31)

文章存档

2010年(31)

我的朋友

分类:

2010-04-03 10:47:36

在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) |
给主人留下些什么吧!~~