用sysdba身份连接数据库提示没有权限,在oem中的sys角色中添加了connect还是不行.对于oracle 的权限一直就弄不明白,请指点指点,谢谢!!!

解决方案 »

  1.   

    给SYS了create session 权限了吗
      

  2.   

    我用的是别 人配置完成的数据库,应该不会改动什么.分配create session就可以用sysdba身份连接数据库吗?
      

  3.   

    可以的话,用那个身份给sys create session授权???
      

  4.   

    如果是在那台安装了orcale 的机器上,而它配置的又是通过windows认证 任何用户名和密码通过
    (服务名 as sysdba)的连接 都可以通过 。不知道你的情况如何
      

  5.   

    create session 是连接到数据库的权限。
    如果不修改的话 connect 角色就有了create session权限 ,
    但是有的DBM会修改connect角色的权限
    (因为原本connect的权限太多包括:
     CREATE VIEW
     CREATE TABLE
     ALTER SESSION
     CREATE CLUSTER
     CREATE SESSION
     CREATE SYNONYM
     CREATE SEQUENCE
     CREATE DATABASE LINK)
    这是我所知道的 不知道对你是否有帮助。
      

  6.   

    我用有dba角色的用户以普通连接方式给sys分配了create session可是以sysdba身份连接还是提示没有充分的权限.用户sys和以sysdba身份方式连接有什么联系吗?
      

  7.   

    会不会是密码错了 用SYS用户
      

  8.   

    不是用户名和密码的关系,就是用sysdba身份不能登陆,以normal身份就可以
      

  9.   

    你如果normal 能登进去的 
    查下这个两个表 
    user_tal_privs_made
    user_tal_privs_recd 
    把关于sys的记录贴出来
      

  10.   

    我用system用户,normal登陆后select * from user_tal_privs_made;
    提示表或视图不存在
      

  11.   

    登陆oem必须要有dba权限吗?我把dba权限取消,赋予connect或是create session都不能登陆,真是很不明白????
      

  12.   

    用sysdba身份连接数据库必须要有dba权限,
    如果是一般用户的话,connect,resouce,select any dictionary就可以
      

  13.   

    我试验了,用的是oracle8i,角色里面没有select any dictionary.我除了选择connect,resouce,
    在选择select_catalog_role或是oem_monitor就都可以登陆oem