Win2000下Oracle客户端不能连接数据库

软件世界

  前几天单位新上了一个系统,由于业务上的需要,要为生产部门的办公微机安装一个Oracle客户端,与数据库服务器连接,通过软件做一些日常维护。我起初在WinXP上安装了Oracle8.1.7客户端,配置了Net8 Configuration Assistant,安装应用软件,一切顺利。

  完成后,我在另外一台办公PC上安装,这台PC和前面的配置一样,但是Win2000的操作系统。安装Oracle8.1.7客户端,正常,配置Net8 Configuration Assistant,选择进入本地网络服务名配置,添加Oracle8i数据库或服务,服务名yz,选择数据库协议tcp,主机名:×.×.×.×,使用1521的标准端口号1521,进行测试。选择网络服务名yz,系统问是否配置另一个网络服务名,回答否,再次进入本地网络服务名配置。接着准备测试,选择要测试的网络服务名yz,更改登录,以数据库提供的用户口令登录,系统提示:无监听器。

  怪事,监听器明明启动起来的,在WinXP下是正常的啊。进入开始菜单的运行,输入cmd,进入命令行方式,输入tnsping yz,系统提示:tns-12541:tns:无监听器,没法,再进入控制面板,管理工具,服务,查看本地启动的服务,恢复默认值,将所有有关dns、tcp、snmp、route、network的服务启动起来,再重新测试,仍然报无监听器。看看Win2000的操作系统版本,是service pack1,会不会是因为该操作系统版本太低了,立马下载Win2000 pack4的软件包,安装,升级,看着版本变成sp4,心想这下总可以了吧,再进行测试,仍然报错:无监听器。

  这下我有点不知做什么好,另外找个Win2000的pc试试,同样是这个问题,换xp的pc试试,就完全正常,难道是Win2000不支持,不会吧?!突然想起以前装lotus客户端的时候,在Win98的环境下,要在hosts.sam文件手工添加服务器的IP和域名,但Win2000不存在这种状况啊,反正也是试试,打开hosts文件,手工添加IP,服务名,重启一下主机,再重新配置,测试……正在连接…测试成功。不会吧,问题就这样解决了。