是不是你的操作系统具有sys_dba的登陆用户没有密码啊,这样一来,用什么密码as sysdba 都可以登陆了

解决方案 »

  1.   

    没有呀,我的Administrator用户是隶属于ORA_DBA组,但是我上了密码,不应该呀。
      

  2.   

    建立一个普通用户,只授予connect权限,看看是否可以以sysdba登录
      

  3.   

    修改%oracle_home%\oraXX\network\admin\sqlnet.ora 文件,注释掉
    SQLNET.AUTHENTICATION_SERVICES= (NTS) 行即可。
      

  4.   

    注释后说insufficient privilege 怎么办?
      

  5.   

    好象只有SYS用户才可以用SYSDBA身份登陆的吧!
      

  6.   

    用SYS也不行,我好几个用户都赋了DBA的权限的
    关注
      

  7.   

    加上了这一句,是表示是以操作系统用户身份来验证,如果在win2000下,你是administrator,那么你当然就是sys了。如果没有这一句,那么你要用数据库用户验证来登录。
    如果有这一句,你可以:
    sql>connect /as sysdba
    已连接
    sql>show user
    user 为"sys"
    如果没有这一句,就要
    sql>connect sys/change_on_install@orcl as sysdba
      

  8.   

    大家别争了,到win2000的用户管理中,把你的用户从ORA-DBA组中剔除就可以了(就是让你的用户不隶属于ORA-DBA组)。
      

  9.   

    在数据库服务器上,以sysdba身份进入数据库的话,是不会检测用户名和
    密码的,即便你上面什么也不添也可以照样进入,而且可以在dba stdio下
    进行不同数据库启动模式的操作!只能在数据库服务器才能以此身份进入
    数据库上,客户端肯定不行,所以这样是安全的!因为如果不是超级管理
    员又怎么可以进入据库服务器的操作系统呢!