我在net8 assistant中建有dbs1(本机)dbs2、dbs3(别的机器IP:*.*.*.50)
然后用sqlplus use1/000@dbs1进入dbs1.
然后create public database link dbs2 using 'db2'
select * from t_1@db2;没有问题。
但是如果create public database link dbs3 connect to use2 identified by 111 using 'db3'
然后访问dbs3(别的机器IP:*.*.*.50)中的use2库中的t_3时,select * from t_3@db3;
则出现了问题:ORA-12154: TNS: 无法处理服务名!!!
问什么会这样,郁闷!
怎么解决?谢谢各位!

解决方案 »

  1.   

    1、你建的DBLINK名字是dbs3,那么访问时应该是select * from t_3@dbs3。
    2、你在net8 assiatant中配置服务名的是dbs2、dbs3,那么建立dblink时应该using 'dbs2'和using 'dbs3'
      

  2.   

    tns没有配置把,找到dbs1下的tnsnames.ora,看看有没有。
      

  3.   

    问题解决了,是因为:我的机器时客户端,上面有dbs2和dbs3没用。
    在服务器上建了dbs3就好了,谢谢 拔刀斋 以及 匆匆过客。