一、系统环境:(该数据录入系统是C/S结构,Delphi6.0开发)
1。服务器。Oracle 8.1.7。Windows 2000 SP4。
2。客户端。Oracle8.1.7客户端,Delphi6。0做的Exe,数据库连接用ADO。
二、问题描述。
客户共有200台机器,共有2个网段,如下。
网段一地址举例:172.16.5.245/255.255.255.0/172.16.5.1
网段二地址举例:172.16.4.245/255.255.255.0/172.16.4.1
Oracle服务器装在172.16.5.245这个服务器上。172.16.5.1这个网段中的机器均可访问,但172.16.4.1这个网段中的机器均不可访问。
操作步骤:
1。在172.16.4.1这个网段中的某台机器上,Ping 172.16.5.245,通的。而且可以拷贝东西。
2。在172.16.4.1这个网段中的某台机器上,用TNSPing system/manager@orcl连接,也通的。
3。运行Oracle客户端,就是死活连不上。服务器的侦听机器名、IP地址都试了,也不行。
三、解决步骤
1。咨询。咨询了若干人和查询了精华帖子,包括斑竹ern,三万英尺等人,大家一致认定肯定是交换机和路由器的设置问题,比如是否有硬件防火墙、端口是否被禁用等。
2。联系网管,请求解决交换机问题。遭到拒绝。
3。在服务器上加两块网卡,分别设成指向两个网段。服务器的侦听Listen设为机器名,不要设成IP地址。这下成功了。那个网段均可访问Oracle服务器。
四、总结与思考
1。没试交换机的设置。很遗憾,不知是否是这个问题。
2。用两个网卡解决了这个问题,也好。这样今后大家碰到类似问题,希望这次经验有助于帮大家解决问题。希望如此。
最后非常感谢各位的大力支持。尤其是三万英尺。呵呵。祝大家顺利。