日期:2014-05-17  浏览次数:21286 次

一个DBlink问题:无法解析指定的连接标识符
机器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)
  )
  )



------解决方案--------------------
tnsping MEMBER;
------解决方案--------------------
在要创建的dblink的库上的tnsnames.ora文件里,配置另一个库的tns,你是这么做的吗


探讨
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 毫秒)
============================…