在linux下写了一个连接数据库的类,在终端执行,用来连接windows xp下的oracle,出现 “连接超时”或“destination host not reach”

解决方案 »

  1.   

    访问不了数据库所在的服务器。
    先在linux系统中安装oracle的客户端,得先做到使用客户端,可以访问Oracle数据库。
    然后再测试你的类。
      

  2.   

    我认为有2种可能性:
    1、你的程序有问题,oci可能有问题。如果不想使用oracleclient的话,那么就得好好检查一下你的程序
    2、linux防火墙是否关闭。selinux是否禁用。
    可以在windows下telnet linux主机ip 1521是否在监听。如果端口处于监听状态的话,那就按照上面2种方法检查一下。如果端口没有监听,那就是oracle安装本身有问题。
      

  3.   

    我认为有2种可能性:1、你的程序oci可能有问题。如果不想使用oracleclient的话,那么就得好好检查一下你的程序
    2、windows下防火墙是否关闭。
    可以在linux下telnet windows主机ip 1521是否在监听。如果端口处于监听状态的话,那就按照上面2种方法检查一下。如果端口没有监听,那就是oracle安装本身有问题。
      

  4.   

    在 lunix 的 /etc/hosts 文件中和 windows 的 /windows/system32/drivers/etc/hosts 文件中,添加 主机名/ip地址映射试试。
      

  5.   

    我在xp上写的程序,在linux服务端运行,就我的电脑连接不上,我把代码拷到其他两个同学电脑试试,他们都能连接上啊,我疯了,能ping通,防火墙关了,也检查了端口,都正常
      

  6.   

    在 lunix 的 /etc/hosts 文件中和 windows 的 /windows/system32/drivers/etc/hosts 文件中,添加 主机名/ip地址映射试试。可能人家设置了映射,你没