在SQL Plus中使用create database link创建了两台oracle 10g服务器的一个连接,名了WD.并且显示创建成功!又在另一台服务器上创建了一个dept表,我现在用select * from dept@WD;去访问这个表,出现了下列错误:SQL> select * from dept@WD;
select * from dept@WD
                   *
ERROR at line 1:
ORA-12169: TNS:Net service name given as connect identifier is too long很明显不是服务器名字太长,因为名字的长度好像是256个字节.请教各位高手,这个怎么办?

解决方案 »

  1.   

    是dblink建立时有问题,其中的服务名太长了。
      

  2.   

    我用下面语句创建dblink的:
    create       public       database       
    link       WD       connect       to       temp   
    identified       by       temp       using       'TNSA_B ';
    楼上所说的服务名是指哪一个?WD吗?还是两台机器上的SID?它们都不长啊。