机器192.168.0.42上装有两个数据库,现从一个链接到另一个
create database link mylink connect to my_smname identified by mypwd using 'member'
其中 member 是TNS名称
当select * from dual@mylink时 提示
 ORA-12154: TNS: 无法解析指定的连接标识符
可是在机器上是配了TNS的
MEMBER =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.42)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID =member)
      (SERVER = DEDICATED)
    )
  )

解决方案 »

  1.   

    ping过了,没问题啊
    ====================================
    已使用的参数文件:
    E:\oracle\product\10.2.0\client_2\network\admin\sqlnet.ora
    已使用 TNSNAMES 适配器来解析别名
    Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.42)(PORT = 1521))) (CO
    NNECT_DATA = (SID =member) (SERVER = DEDICATED)))
    OK (40 毫秒)
    =====================================
    建DBLINK, 数据库里除了要create database link 外,还需要做其他什么吗
      

  2.   

    在要创建的dblink的库上的tnsnames.ora文件里,配置另一个库的tns,你是这么做的吗
      

  3.   

    原来是这样啊,我正奇怪呢:以为要建链接还非装客户端不可呢
    谢谢sleepzzzzz