在windows 2003下安装完ORACLE后,在其防火墙设置中开放1521端口(这是ORACLE默认的侦听端口,如果你使用了自定义端口号,则需要开放自定义端口号)。但这样客户端仍然无法访问,这是因为在windows平台下,windows在接收SQL*Net连接请求后,会随机打开一个端口进行通讯,而不是使用公用的Listener端口(不是微软疯掉了,就是ORACLE疯了),因此,仅仅打开1521端口是不行的。
解决方案是在注册表【HKLM】- 【Software】- 【ORACLE】- 【HOME】下添加一个注册表项【USE_SHARED_SOCKET】,将其值设为TRUE,然后重启ORACLE服务及Listener服务,就可以了。
解决方案是在注册表【HKLM】- 【Software】- 【ORACLE】- 【HOME】下添加一个注册表项【USE_SHARED_SOCKET】,将其值设为TRUE,然后重启ORACLE服务及Listener服务,就可以了。
本文介绍在Windows2003系统中安装Oracle后,如何正确配置防火墙及注册表来确保客户端能够正常访问Oracle服务。通常情况下,仅开放1521端口是不够的,还需在注册表中添加特定项。
963

被折叠的 条评论
为什么被折叠?



