环境 :数据库服务器在VPN网内, *** 作系统为W2k3 Server SP2,VPN使用了防火墙,数据库为Oracle10G,专用服务器模式。
问题 :在VPN外不能连接Oracle,服务器上的防火墙已经关闭,VPN防火墙打开了1521监听端口。
原因 :监听器只是负责监听请求,默认使用1521端口。客户端请求连接通过监听器找到数据库服务后,建立一个新的连接,使用的是另外一个动态端口,而且不可预知。虽然服务器关闭了防火墙,但是VPN防火墙还是拦截了客户端的连接。
解决办法 :查看资料,最后使用USE_SHARED_SOCKET设置。在注册表HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDb10g_home1下添加一个字符串值USE_SHARED_SOCKET=true。重启数据库服务,连接OK。
参考 :http://bbs.51cto.com/thread-606943-1.HTML;http://www.computer-book-authors.org/aud_450.htm
总结以上是内存溢出为你收集整理的Oracle服务穿越防火墙全部内容,希望文章能够帮你解决Oracle服务穿越防火墙所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)