很可能是你的OracleTNSListener 没有启动。Win2K下:
你试试到“控制面板/管理工具/组件服务”哪看看。

解决方案 »

  1.   

    这恐怕不是程序本身的原因。connectin refused多半是帐号不对或者oracle服务器不可达
      

  2.   

    账号没错的,在sqlplus中都可以使用 使用jdbc连接oracle要配置OracleTNSListener吗?
      

  3.   

    当然要啦!必须启动 tnslistener 以使得服务器能够监听 1521端口啊!
      

  4.   

    都启动了,可还是无法连接,换了一台win上的oracle9,一切正常,为什么在linux上就拒绝连接? 还需要配置什么吗?
      

  5.   

    仔细看看String url="jdbc:oracle:thin:@192.0.1.55:1521:linora";中的linora,这个问题以前我也遇到过,就是linora出现的错误,可能不是这个,我遇到的现象和你完全一样
      

  6.   

    linora 是 sid 阿,应该不会有错的巴
      

  7.   

    看看你的 LINUX是不是开了防火墙?(默认下是开的哦)!
      

  8.   

    TNS-12505 TNS:listener could not resolve SID given in connect descriptor
    Cause: The SID in CONNECT_DATA was not found in the listener's tables.
    Action: Check to make sure that the SID specified is correct. The SIDs that are
    currently registered with the listener can be obtained by typing "LSNRCTL
    SERVICES listener_name". These SIDs correspond to SID_NAMEs in
    TNSNAMES.ORA, or DB_NAMES in the INIT.ORA file.
    检查一下你的TNSNAMES.ORA
      

  9.   

    我就算在linux本机上运行也同样报错,防火墙都关了
    问题是别的同事用ADO连接都很正常
      

  10.   

    我以前碰到过一次(solaris2.9)!
    因为安装备份系统,别人将我的 host 文件改掉了!
    在我的主机名称后面增加了域名!
    然后就怎么都连接不上去了!
    看看你的 conn string 以及
    检查 tnsnames.ora 文件,运行 tnsping 命令!
    tnsping SID (在安装了ORACLE客户端的机器上运行!)!
      

  11.   

    报错报Connection refused
    好象是你的linux有问题啊
    你把192.0.1.55改成127.0.0.1试试