有没有启用SHARED SERVER?如果有,贴出配置来看看。

解决方案 »

  1.   

    能PING 通吗,通就可以连接
      

  2.   

    只开一个端口不行
    还需要其它端口
    具体用netstat -a 看一下
      

  3.   

    用nestat -a查看,有很多listening状态的tcp端口,哪些是oracle的了?
      

  4.   

    在oracle服务器上用netstat -a查看的所有listening都打开了,还是不能连接!:(
    是不是oralce连接分配的是动态端口??
      

  5.   

    1. First things first, the general oracle db connection uses only one port. 
    2. Check the "listener.ora" file out, make sure you database does serve at port 1521.
    3. Try "telnet oracleserver 1521" on your oracle server, make sure port 1521 is  available.
    4. Try "telnet oracleserver 1521" on a client computer. If something "connection failed" appears, your firewall sure is misconfigurated.
      

  6.   

    对于ORACLE 8.X for NT, 如果你要通过防火墙. 你需要在服务器上修改注册表设置

    \\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE (Relases 8.0) \\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME<#> (Release 8i ) 增加一项  USE_SHARED_SOCKET = TRUE  修改完后,需要重启NT服务器
      

  7.   

    1、如果你的ORACLE安装在UNIX或LINUX上只要在防火墙上开1521就行了,因为server与client上只通过1521双向联接;
       2、如果你的ORACLE安装在WINDOWS上的时候只开1521是不行的,因为client通过1521口向server发送联接信息,而server则从1500到3000随机开放端口与client联接,所以在server只能开放1500-3000端口就行了
         你试试吧,我已经试过了,没问题的!