Windows下Oracle客户端无法访问Linux的解决方法:

1.关闭Linux的防火墙:(su - root)

     service iptables stop 


    chkconfig iptables off

2.看Windows客户端能否tnsping到Linux服务器,如果还不行,请将 $ORACLE_HOME/network/admin/listener.ora,内容增加如下内容:

  SID_LIST_LISTENER =
   (SID_LIST =
     (SID_DESC =
       (SID_NAME = PLSExtProc)
       (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
       (PROGRAM = extproc)
     )
     (SID_DESC =
       (GLOBAL_DBNAME = ORACLE)
       (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) 
       (SID_NAME = ORACLE)
      )
   )
3.停掉lsnrctl服务,

启动时若显示

/tmp/.oracle的权限
/var/tmp/.oracle的权限

oracle应该有这些目录的权限,用oinstall
chown -R  oracle.oinstall /tmp/.oracle
chown -R  oracle.oinstall /var/tmp/.oracle

 重启 lsnrctl 。然后重试,OK!

你可能感兴趣的:(Oracle)