我在pl/sql中创建了一个数据链路成功了,但是当我
select * from tb_users@oracle 时,就出现,无法处理TNS服务的错误,请问这种错鋘的出错原因
还有如果我建好了数据链路后,又怎么样才能创建表的同意词呢??

解决方案 »

  1.   

    grant   create   public   synonym   to   USERNAME;CREATE [PUBLIC] SYNONYM [schema.]synonym
      FOR [schema.]object [@dblink]
      

  2.   

    grant create public synonym to user
    grant drop public synonym to user
      

  3.   

    你的tnsnames.ora文件配置了对方库的连接串没有,tnsping aaa;看看能否评通?
      

  4.   

    你可以用select * from global_name 查看数据库全局名,我觉得是你配置连接有问题。如果“数据库链路名”和它所要连接的“数据库”拥有相同的名字,则设置global_names = TRUE,  否则,设置global_names = FALSE查看配置SHOW PARAMETER GLOBAL_NAMES根改配置ALTER SYSTEM SET GLOBAL_NAMES=FALSE;也可以在init.ora中添加此参出。如果在sqlplus中调试出现:ORA-02085: 数据库链接ORA8I.US.ORACLE.COM与ORA8I相连结;这个错误主要是global_names设置true必须使链路名称与远端数据库全名一致。
      

  5.   

    估计是你的windows 某项服务没有被启动吧