请问各位大虾,ORACLE DBLINK的时候执行时报 ORA-12154 无法处理服务错误,怎么处理?

解决方案 »

  1.   

    可能有以下原因:
    1.你的本地服务名没有配置好。
    2.对方监听没有开
    处理方法:
    配置本地服务名
    d:/oracle/ora92/network/admin/tnsnames.ora文件
      

  2.   

    如果要访问的版本是<oracle8i的,要使用实例名来访问的
      

  3.   

    可以这样来定位下问题:
    1.看看你的dblink 是怎么建立的? 服务后台 host 是个 连接串别名,or 直接是DESCRIPTION 那一串?
    select *  from user_db_links where db_link like 'LINKNAME%';
    2.如果是别名,那么应该在tnsnames.ora 中有连接串的配置,那么此时 tnsping 看看是否通?
      如果是dblink中配置的是 DESCRIPTION ,也可以据此来配置一个连接串到后台tnsnames.ora,尝试tsnping?
    报错可能的原因有:
    1.你的dblink 中用的别名,但是并没有在tnsnames.ora 中有那个连接串?
    2.对方的服务没有启动?
      

  4.   

    DBLINK所连接的数据库的监听服务没有打开使用tnsping 一下那台数据库的ip地址看看