我现在碰到一个关于数据库连接的问题,请大多多指教:
为了安全性考虑,现在在远程数据库服务器装了防火墙,我用sqlplus连接数据库时就提示:TNS连接超时 (安装防火墙之前一切都是正常的)
而且我现在ping 服务器ip,正常 ;tnsping 服务器ip , 正常;远程数据库的1521端口也已经开放了
正在苦恼中,请各位打侠指点一下,小弟先谢过大家了!
第一个解决方案,除了1521,把1024到65536之间的所有端口都要打开
第二种方案,如果数据库服务器是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"
http://hi.baidu.com/zhanglianzhang/blog/item/71c9d2ea9f96a5d2d539c9b2.html