数据库A (本地)
 现在想调用 另一个 数据库(数据库B)的 存储过程 。
数据库B 有2个用户. dbmd 下有存储过程aa, 用户 dbquery 有权限执行dbmd.aa
我创建 db_link 连接 dbquery 用户,在通过 dbquery 用户 调用 dbmd 用户的存储过程aaCREATE PUBLIC SYNONYM bb_margin_query_p  --创建同义词
 FOR dbchnadm.prc_team_deposit_query@TO_STQ; db_link  是指向数据库B 的  dbquery用户
 我创建了 同义词   但是 调用的时候报错,怎么回事啊?
报错信息是 必须说明标示府 “bb_margin_query_p” 
请赐教!!!

解决方案 »

  1.   

    已经验证
    select * from  dbchnadm.dchnreward_for_lntele@to_stq
    通过 db_link ,通过dbquery 用户 可以访问dbmd  的表
    但是存储过程就不行。在 dbquery 下 能 执行dbmd 用户的存储过程
      

  2.   

    是权限的问题,远程的sp应该可以调用的。你是怎样给dbquery附权限的呀。直接给对象权限试试。