我在登录oracle数据库的时候 我在sqlnet 文件中 开启了 SQLNET.AUTHENTICATION_SERVICES= (NONE)那么我独立登录数据库 或者我用pl/sql登录的时候就只能用sys用户登录 system administrator 都不能登录 提示我ora-01031 在百度里找好多方法没有一个能解决这问题的。我如果我开启了 SQLNET.AUTHENTICATION_SERVICES= (NTS) 只要我输入 sys systen  administrator  不需要输入密码就可以登录 注意我选择是sysdba 方式我是xp sp3系统 请问当我 开启 SQLNET.AUTHENTICATION_SERVICES= (NONE) 如何解决 system administrator  不能登录问题
 

解决方案 »

  1.   

    你用system登陆的时候密码是什么啊?我的密码是manager,对应如下:
    用户名:system    密码:manager 
    用户名:sys        密码:change_on_install 
    用户名:scott      密码:tiger
      

  2.   

    我觉得当你设置为:SQLNET.AUTHENTICATION_SERVICES= )(NTS)  时,实际上不论你用那个用户登录:用户名/密码 as sysdba,是都可以登录的,实际连接的用户都是SYS,你可以试试看,比如随便用:XXX/YYY as sysdba
    但是当设置为:SQLNET.AUTHENTICATION_SERVICES= (NONE) 时,就要验证密码了,你用sys/manager as sysdba 登录进去,然后为System授权:
    grant sysdba to system我没有遇到你这种情况,也没有试验,你试试看。
      

  3.   

    用sys用户登录 给system等身份授权后 再试试
      

  4.   

    只要我输入 sys systen  administrator  不需要输入密码就可以登录 
    ===============================================================
    你已经本地登陆到服务器了,还有什么不能做的。
    oracle 就是这样设计的,本地管理员登录后, sysdba 以管理员身份登录数据库
      

  5.   

    你查询文件$ORACLE_HOME/network/admin/sqlnet.ora中SQLNET.AUTHENTICATION_SERVICES对应的值和系统参数remote_login_passwordfile的值
    oracle数据库根据配置的AUTHENTICATION_SERVICES来决定使用怎样的认证方式,是用本地的认证还是使用密码来进行认证,
    接着根据remote_login_passwordfile的设置来进行password的判断,none是禁止password_file的功能,exclusive启用,shared是多数据库共享(只能是sys使用)。了解到这些含义,我们就一起来做实验了,来看看sysdba的认证的一些方式,首先我们使用AUTHENTICATION_SERVICES= (NTS)和remote_login_passwordfile=none的搭配,这是根据以上的描述,应该是只能在本地以系统方式进行登录,而禁止其他方式,也就是此时只能是
    sqlplus “/ as sysdba”登录如果我们是使用AUTHENTICATION_SERVICES= (none)和remote_login_passwordfile=none的搭配的话。
    sqlplus “/ as sysdba”不可以登录
    sqlplus “sys/syspassword as sysdba”也不可以登录
    一旦实例启动,实例将独立sqlnet.ora文件,所以要生效,一定要重新启动实例。在做这个实验的时候,当你都设置成none后,无论你都无法登录数据库,不过不要紧张,实验完以后,在sqlnet.ora里把AUTHENTICATION_SERVICES注释掉就可以使用sqlplus “/ as sysdba”登录了如果我们使用AUTHENTICATION_SERVICES= (NTS)和remote_login_passwordfile=exclusive的话
    两种方式都可以登录。如果我们使用AUTHENTICATION_SERVICES= (none)和remote_login_passwordfile=exclusive的话
    sqlplus “/ as sysdba”不可以登录
    sqlplus “sys/syspassword as sysdba” 可以登录可以参看    
    http://www.inthirties.com/?p=379
    http://www.inthirties.com/?p=48