数据库:oracle9i
用户1:SOMEDICT
用户2:SOMEDATA
两个用户授予角色和权限均相同
授予的角色:
CONNECT
RESOURCE
EXP_FULL_DATABASE
IMP_FULL_DATABASE
已授予的系统权限
SELECT ANY DICTIONARY
UNLIMITED TABLESPACE在连接池中配置中写的其中的一个用户名和密码,如何才能让该用户名能访问两个方案呢?请各位大虾指教?不胜感激!!

解决方案 »

  1.   

    可以建立一个方案A到另外一方案B的数据库链接,将B的数据对象在A中建立同义词等;然后应用程序连接到方案A,就可以通过数据库链接或同义词访问方案B中的对象了。
      

  2.   

    必须先授权,使用户B能访问A的对象。可以一个一个对象的授权,如果数据库中就这两个用户,还可以给用户以XXX any XXX的权限(如select any table等)。
      

  3.   

    如何才能让该用户名能访问两个方案呢?
    ------
    可以给一个用户赋予其他方案的单个表的各种权限
    这样足一设置就可以满足你对其他方案的访问。
    其实,直接给个dba权限,不就都行了吗?