如题,我的用户只分配了connect权限,但在PL/SQL里,且可以以SYSDBA身份登录,为什么?
用sysdba身份登录后,视乎权限也有了DBA权限,那不是我分配的connect权限,没意义了。。
orcle都装在自己的单机电脑上

解决方案 »

  1.   


    --因為你使用的是系統認證,不是數據庫區認證,如下面不存在的用戶還可以登錄呢
    conn notexistsuser/errpwd as sysdba;
      

  2.   


    --你执行,就可以看到当前的用户并不是你登录的用户名称了
    show user;
    --如果改为数据库认证,把数据库目录中NETWORK\ADMIN\sqlnet.ora文件改为,此时就可以了,但此文件需copy出来,然后更新,然后复制回去,不然win7中无法更新的
    SQLNET.AUTHENTICATION_SERVICES= (NONE)