C 上的tnsnames.ora 配置的可能有问题。 在C上tnsping A,B 看可有问题。 如果有,用netmgr重新配置一个。
-----------------------------------------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
Email:  [email protected]
关于Dave: http://blog.csdn.net/tianlesoftware/article/details/8641969

解决方案 »

  1.   

    C主机是不是外网ip,假如是外网地址的话,内网访问外网数据库肯定没得问题的撒,外网访问内网就找不到了、
      

  2.   

    C能否 ping 通,A,B呢?估计不能,看描述!
      

  3.   

    先不要看dblink问题,先检查网络,防火墙,1521端口,在net manager里配置好服务,看能访问不
      

  4.   

    处理步骤 第一 先确认相互关系 与网络通路情况 也就是 三台机器之间相互都可以PING通 A-B A-C B-A B-C C-A C-B 保证可以PING通 如果PING不通请检测网络情况 和防火墙 尤其在LINUX平台中 很容易忽略防火墙问题.
    第二 配置网络服务 也就是可以做到 相互之间使用PLSQL这一类的登陆 如果是LINUX系统的 就在其它的WINDOWS系统上连接全部数据库 如果不能连接数据库 请检查防火墙策略 第二检查TNS是否启动,如启动 请在本机上使用 
    c:\>sqlplus /nolog进行数据库登陆  LINUX下 切换用户ORACLE并登陆
    #su - oracle
    $sqlplus /nolog
    sql>connect /as sysdba
    此处保证连接到的是一个状态为OPEN的实例.
    第三 检查ORA文件 有时配置网络服务后 由于不明原因造成ORA文件写的存在问题 请打开ORA文件 检查文件内关于实例 IP等位置的配置是否正确 我在实际工作中也就遇到过这几种情况 如果还有问题可以联系我 Q65620202 说明情况