问题描述同上:
我先说一下我的TNS的建立,用户名:YKT 密码:YKT 数据库:ORCL
我的建立步骤 Net服务名 shebao 然后下一步:ip地址  然后下一步:主机名,然后下一步:(Oracle8i或更高版本)服务名:oral
然后测试,输入用户名密码,测试通过完成。然后在plsql中建立database links  
建立步骤:输入名称:abc 用户名:ykt 密码:ykt 数据库:shebao
datebase links 建立完毕。select * from cc@abc 出现错误  这样建立的方法对吗?
错误描述不会发图所以把错误写出来:ORA-12154:TNS:colude not resolve service name 

解决方案 »

  1.   

    QQ304628158  对不起大家了有点健忘刚才QQ号没写
      

  2.   

    建立完,可以用 select * from tablename@dblink_name ;查询
    -- Create database link 
    create database link dblink_name
      connect to username identified by password
      using 'orcl_name';
      

  3.   

    你必须在服务器上配置服务名
    比如你要在数据库服务器A上建立连接到数据库B的database link
    那你就得在A这台电脑上配置B的服务名
    或者你直接把服务名=后面的那串直接写在建databaselink时的数据库里
    你可试下如下语句drop database link abc;
    create database link abc
      connect to YKT identified by YKT
      using '(DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = orcl的IP)(PORT = 1521))
        (CONNECT_DATA =
          (SID = orcl)
        ))';注意IP、端口和SID
      

  4.   

    不清楚你创建的database link是否正确?请把创建语句列出来