我在redhat 4下装了oracle10g,在服务器上一起操作成功.使用浏览器的em和sqlplus也都能正常,但就是客户端的listener找不到服务器为什么呢?请高手赐教

解决方案 »

  1.   

    配置一下oracle net configuration.
      

  2.   

    客户端配置一下net manager监听是在服务器上的
      

  3.   


    客户端不是listener,这时服务器上才有的,客户端与之对应的是tnsname的配置。
    你需要用net manager来配置你的tnsname,需要知道服务器的ip, 端口, sid或者servicename,如果客户端和服务器不在一台机器的话,需要开放1521端口(默认情况下)。window需要配置shared socket或者关掉防火墙
      

  4.   

    服务器在redhat 4上,那就先从客户端的机器telnet下看通不通了?服务器默认的端口是1521.
    如果telnet不成功.有可能redhat 4上防火墙的问题或者redhat 4的listener服务没起.
        如果防火墙问题,就关掉防火墙.iptables -F
        如果服务没起,就把服务起来.lsnrctl start
    如果telnet成功,那就要看客户端的tnsname.ora的配置了.如果你配置的不对那就没办法了.因为不知道你怎么配置的.就没办法说了.
      

  5.   

    客户端的listener找不到服务器
    ==================================
    客户端没有 listener, 可能是你的客户端的 tnsnames.ora 配置有误,或者服务器端的 listener 配置有误
      

  6.   

    listener.ora 是服务器监听的.客户段通过tnsnames.ora里面的配置的Server_NAME,ip,port,找到服务器端listener.ora中的对应的实例.