我现在碰到一个关于数据库连接的问题,请大多多指教:
为了安全性考虑,现在在远程数据库服务器装了防火墙,我用sqlplus连接数据库时就提示:TNS连接超时 (安装防火墙之前一切都是正常的)
而且我现在ping 服务器ip,正常 ;tnsping 服务器ip , 正常;远程数据库的1521端口也已经开放了
正在苦恼中,请各位打侠指点一下,小弟先谢过大家了!

解决方案 »

  1.   

    第二种方案,如果数据库服务器是window,则在数据库服务器上设置连接的新方
    把下面的信息注放到注册表中(把信息存到文件文件,文件扩展名为.reg,双击就好了):[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List]
    "1521:TCP"="1521:TCP:*:Enabled:Oracle Port 1521"[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE]
    "USE_SHARED_SOCKET"="TRUE" 
      

  2.   


    对于window系统,1521监听接到来到客户端的请求后,会建立其他端口的通信,所以这里单独开1521还是不行你可以通过window的shared socket来解决,可以查查相关的资料。
      

  3.   

    第二种方案最方便最现实,小弟谢过 majy 大侠了!
      

  4.   

    这个资料介绍的很详细
    http://hi.baidu.com/zhanglianzhang/blog/item/71c9d2ea9f96a5d2d539c9b2.html
      

  5.   

    小弟谢过 inthirties 大侠了!