解决winxp(sp2)下因防火墙导致的oracle客户端无法连接数据库问题的方法
解决步骤如下:
1、在winxp的防火墙上打开1521端口(默认的监听端口,如果你更改了listener的默认监听端口,打开相应的端口即可);
2、在系统环境变量中设置 USE_SHARED_SOCKET = TRUE 或者 设置到注册表中以下位置
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME<#> (Release 8i or higher)
(利用了Winsock 2的端口共享特性)
以上设置需要重起机器;另外,这样设置后停止listener不会中断已有的session,但是重起的时候会强制断开已有的session。
原话:The listener can be stopped without interupting the connected sessions, but itcannot be restarted without forcibly disconnecting connected sessions first.
更进一步的信息可以参考metalink:124140.1

1 条评论:
使用的你介绍的方法后,问题仍然没有解决。
出现错误提示:
"ORA-12514:TNS:监听进程不能解析在连接描述符中给出的SERVICE_NAME"
我装的是ORACLE9i,综XP SP2系统,金山网镖。关闭网镖后,能够正常连接。
还请赐教。
发表评论