本帖最后由 wjhlangzi 于 2011-09-01 12:23:12 编辑

解决方案 »

  1.   

    权限问题,grant select, insert, update on tabname to username with grant option;
      

  2.   

    尝试create view v_test_user as select * from test_user@test;
    insert into v_test (id,name)values(1,'test');
    看看是否成功,同时观察报错情况
      

  3.   

    权限已经赋值,问题还是这样的。
    是否权限赋值错误?
    用sys 登录,给当前用户的表附权限?
      

  4.   


    在 dblink 的机器上,对dblink使用的用户进行授权试试
      

  5.   


    恩。在dblink的机器上对当前用户(dlink使用用户)进行了授权
      

  6.   

    这么写是没什么问题的,重新登录再触发触发器试试,再不行就把test_user表的grant语句贴出来
      

  7.   

    查看下是否带有用户(表所有者)或者你DBLINK的用户权限
      

  8.   


    比如select * from lee.XX@dblk_a
    或者
    你创建DBLINK的用户为XIA  那么查看此表用户是否GRANT SELECT ON XX  TO XIA再者查看错误如果远程表包含BLOB字段的话 那么也会抱错 
      

  9.   

    感谢大家,最近出差,没来得及结贴。
    问题不是权限问题
    而是 dblink的时候出的问题。
    不能使用public    
      

  10.   

    不知道 跟share  有什么区别
      

  11.   

    您好,最近我也遇到了这种问题,按你的提示,把dblink创建为私有的,可是问题还是没有解决,请求帮助