给了权限,为什么连接不成功?SQL> grant connect,dba to TESTA;授权成功。SQL> connect TESTA/TESTA as sysdba
ERROR:
ORA-01031: insufficient privileges

解决方案 »

  1.   

      用sysdba登录的验证有两种方式,一种是通过os认证,一种是通过密码文件验证;登录方式有两种,一种是在数据库主机直接登录(用os认证的方式),一种是通过网络远程登录;与你是否在本机登录或者客户端登录都有关系。 
      

  2.   

    SQL> grant connect,dba to scott;Grant succeededSQL> conn scott/tiger as sysdba
    Connected to Oracle9i Enterprise Edition Release 9.2.0.1.0 
    Connected as SYS
    可以的啊
    你重新连接试试
      

  3.   

    1、确认是否是本机登录;
    2、如果是本机登录,则查看%ORACLE_HOME%\NETWORK\ADMIN\SQLNET.ORA配置,是否有下面这一句
    其中的值如果是NTS或ALL,表示允许操作系统认证方式登录
    SQLNET.AUTHENTICATION_SERVICES= (NTS)
      

  4.   

    应该是没有打开操作系统认证,或是本机不是服务器
    不过最重要的问题是,connect TESTA/TESTA as sysdba,没有特殊需要的话,要将as sysdba去掉
    DBA和sysdba不是一回事
      

  5.   

    DBA != SYSDBA
      

  6.   

    你登陆windows的账户是不是没有加入到ora_dba 组里面?
      

  7.   

    SQL> grant connect,sysdba to TESTA;SQL> connect TESTA/TESTA as sysdba
      

  8.   


    还需要 grant create session to TESTA;
      

  9.   

    dba是个角色,里面已经包含了create session
      

  10.   

     connect TESTA/TESTA  应该就可以进入了 楼上说的对DBA != SYSDBA
      

  11.   

    grant resource,connect to testa
      

  12.   

    SQL> conn scott/tiger as sysdba
    Connected to Oracle9i Enterprise Edition Release 9.2.0.1.0  
    Connected as SYS是以SYS身份登录的……
      

  13.   

    1、切换oracle用户
    2、sqlplus
    3、/as sysdba
    不能进就是你的数据库没建好,重新dbca!
    不行找我!
      

  14.   


    sysdba是系统权限,任何人以sysdba登录,显示登录的用户都是sys可以:
    grant SYSDBA to testa这样,testa就可以登录了
      

  15.   


    grant sysdba to TESTA;重新赋予下权限,再试试吧!
      

  16.   

    dba 不等于SYSDBA ,如果你在服务器端登陆,并且%ORACLE_HOME%\NETWORK\ADMIN\SQLNET.ORA内
    SQLNET.AUTHENTICATION_SERVICES= (NTS)
    没被有注释掉,如
    #SQLNET.AUTHENTICATION_SERVICES= (NTS)
    那你无论输入任何用户名和密码.比如SCOTT/TIGER AS SYSDBA 也一样可以以SYSDBA身份登陆成功.
    就算是 / AS SYSDBA 不输入用户名和密码也一样能登陆上.