开防火墙后 TNS连接超时

tiyuzhongxin789 2009-08-21 11:13:12
我现在碰到一个关于数据库连接的问题,请大多多指教:
为了安全性考虑,现在在远程数据库服务器装了防火墙,我用sqlplus连接数据库时就提示:TNS连接超时 (安装防火墙之前一切都是正常的)
而且我现在ping 服务器ip,正常 ;tnsping 服务器ip , 正常;远程数据库的1521端口也已经开放了
正在苦恼中,请各位打侠指点一下,小弟先谢过大家了!
...全文
153 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiyuzhongxin789 2009-08-21
  • 打赏
  • 举报
回复
问题已经解决,谢谢大家!
tiyuzhongxin789 2009-08-21
  • 打赏
  • 举报
回复
小弟谢过 inthirties 大侠了!
inthirties 2009-08-21
  • 打赏
  • 举报
回复
这个资料介绍的很详细
http://hi.baidu.com/zhanglianzhang/blog/item/71c9d2ea9f96a5d2d539c9b2.html
tiyuzhongxin789 2009-08-21
  • 打赏
  • 举报
回复
第二种方案最方便最现实,小弟谢过 majy 大侠了!
inthirties 2009-08-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 tiyuzhongxin789 的回复:]
我现在碰到一个关于数据库连接的问题,请大多多指教:
为了安全性考虑,现在在远程数据库服务器装了防火墙,我用sqlplus连接数据库时就提示:TNS连接超时 (安装防火墙之前一切都是正常的)
而且我现在ping 服务器ip,正常 ;tnsping 服务器ip , 正常;远程数据库的1521端口也已经开放了
正在苦恼中,请各位打侠指点一下,小弟先谢过大家了!

[/Quote]

对于window系统,1521监听接到来到客户端的请求后,会建立其他端口的通信,所以这里单独开1521还是不行

你可以通过window的shared socket来解决,可以查查相关的资料。
tiyuzhongxin789 2009-08-21
  • 打赏
  • 举报
回复
把所有端口都打开是不太现实的,装防火墙的目的就是要限制端口,如果能确定还要打开哪个端口就好了。谢谢大家!
majy 2009-08-21
  • 打赏
  • 举报
回复
第二种方案,如果数据库服务器是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"
majy 2009-08-21
  • 打赏
  • 举报
回复
第一个解决方案,除了1521,把1024到65536之间的所有端口都要打开
小灰狼W 2009-08-21
  • 打赏
  • 举报
回复
把服务器的防火墙重新设置一下
cosio 2009-08-21
  • 打赏
  • 举报
回复
还有其他的端口!你可去防火墙的论坛上看一下!

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧