我以前也碰到了这个问题,时间长了不记得怎么改的了,碰到的问题具体是:
    用 pl/sql   developer或sqlplus登陆oracle,一旦选择用户是DBA身份登录的话,sys或system的密码乱敲都能成功登陆数据库,当然密码为空还是有提示,而已一般权限进系统还是会提示密码错误。
    查阅有关资料,提示修改sqlnet.ora的参数,注销SQLNET.AUTHENTICATION_SERVICE=(nts)语句,我试了,确实不能登录,但是代价是提示权限不足,就是说你有正确的密码也不能登录,那个高手帮我一下,到底应该怎么样正确解决这个问题。

解决方案 »

  1.   

    我自己想到了,怪不得以前有点印象, 是密码不对就提示权限不足,只能sys不能system,解决了,呵呵自问自答
      

  2.   

    一旦选择用户是DBA身份登录的话,sys或system的密码乱敲都能成功登陆数据库
    ========================================================================
    服务器本地登录可以,远程不行。因为你的系统用户属于DBA(linux)或 ora_dba 用户组
      

  3.   

    答得好!
    SQLNET.AUTHENTICATION_SERVICE=(nts)为集成Window系统认证,这样具有ora_dba用户组的账号就可以登录
      

  4.   

    在一个问rMAN的帖子里,也回答过这个问题.相关帖
    http://topic.csdn.net/u/20090623/14/9c2059da-f02f-4d87-98b2-895cd1f84629.html
    同时注意,以上说的AUTHENTICATION_SERVICE仅仅是针对SYSDBA的认证方式的,也就是说,如果你是普通用户帐户登陆SQLPLUS的话,是会验证用户和密码的.试试
    SQLPLUS "SCOTT/SSSSS AS SYSDBA"

    SQLPLUS "SCOTT/SSSSS"就知道了。
      

  5.   

    这个是操作系统认证的关系,详细看看
    这是因为oracle采用了 OS认证的方式,具体的可以查看 sqlnet.ora具体同容如下
    SQLNET.AUTHENTICATION_SERVICES= (NTS)
    将其改成
    SQLNET.AUTHENTICATION_SERVICES= (NONE)
    这样就是oracle认证方式了
      

  6.   


    SQLNET.AUTHENTICATION_SERVICES= (NONE) 
    这样就是oracle认证方式了还需要确认有ORAPWDFILE文件,如果没有用ORAPWD命令创建.同时确定启动参数REMOTE_LOGIN_PASSWORDFILE不为NONE.可以为SHARED,但不能为NONE.
      

  7.   

    服务器本地登录可以,远程不行。因为你的系统用户属于DBA(linux)或 ora_dba 用户组