10g,我新创建了一个数据库,然后我create user之后,没有给用户任何权限,为啥该用户连接的时候可以as sysdba!以普通身份登录则提示没权限的,请问这个问题怎么搞,从哪下手检查呢。大神们帮帮忙,困扰了我很久了

解决方案 »

  1.   

    create user_name identified by paswd;--建立用户
    grant connect,resource to user_name--授权角色,角色具有权限

    create user
      

  2.   

    上面正解,oracle与操作系统权限也是有关系的。
    因此,请使用专属系统用户oacle进行操作。
      

  3.   

    因为你在本机登录,并且ORACLE启用了操作系统验证方式。
    也就是,你登录操作系统的用户的认证,对ORACLE也有效。你可以用下面方式之一取消操作系统认证。
    1、在%ORACLE_HOME%\network\admin\sqlnet.ora中,用#号注释掉这一行
    #SQLNET.AUTHENTICATION_SERVICES = (NTS)2、在控制面板->管理工具->计算机管理->组,把当前用户从ora_dba组中去掉取消之后,就不能以as sysdba方式登录了3、可以给普通用户授予connect,resource角色就行了