链接oracle配置jdbc 的链接Connection.后运行
提示" java.sql.SQLException: Io 异常: Connection refused"
是什么原因导致链接拒绝
------------------------------------
这是配置链接的代码:Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.106:1521:bd", "cqylsi17", "cqylsi17");我通过pl/sql 登陆(用户名;cqylsi17 ; 口令:cqylsi17 ; dbase:bd)成功.
但是java程序为什么不能连了?(我用的的是lomboz_eclipse 3.2)
------------
异常代码:
Exception in thread "main" java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153092352)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:335)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:361)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:442)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:321)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at TestJDBC.main(TestJDBC.java:12)

解决方案 »

  1.   

    90%是侦听器没有启动 TNS Lisener! 去看看对应的服务吧!
      

  2.   

    JDBC连数据库用的是ORACLE的实例名,也就是真实数据库的名字
    而PL/SQL登录数据库用的是数据库的net别名这2者可能不一样的。你要自己先看看数据库的实例名是什么。
      

  3.   

    运行里 输入services.msc去看看 监听启没启 还有名字包含db的服务启没启
      

  4.   

    没有链接上数据库
    1.先看看数据库服务有没有开,如数据库实例和listener
    2.网络有链接好吗,数据库服务器有没有开防火墙
    3.在本地开个plsql,看看是否可以链接数据库服务器
    4.你的链接数据库配置文件有问题吗,是不是写错了?
      

  5.   

    既然用pl/sql 能登陆,说明服务应该没有问题。
    这样的话要仔细检查一下java代码,多数是因为代码有误造成的。
      

  6.   

    JDBC连数据库用的是ORACLE的实例名,也就是真实数据库的名字 
    而PL/SQL登录数据库用的是数据库的net别名
      

  7.   

    问题正如tiyuzhongxin789 ,hbwhwang  所言: 数据库的网络服务名搞错了.
    主要自己对jdbc的RUL的各个参数的涵义没有真正弄明白.
    谢谢各位的帮助!
      

  8.   


    嘻嘻,
    tiyuzhongxin789是照抄我的,别给他分哦
      

  9.   


    ORA-12505: TNS:监听器无法处理连接描述符中所给出的 SID应该是这个问题
      

  10.   

    我也遇到这个问题,有一台服务器上的数据库总是连不上,服务名、用户名、密码都没有错,plsql就可以连,jdbc就是连不是,开始我以为代码有问题,但是同一段代码连其他数据库也可以连上,郁闷死我了,谁有解决办法啊?
      

  11.   

    谢谢,我的也是这个问题;
    java程序中使用的实例名,pl/sql中使用的是别名!
      

  12.   

    那只有服务名SERVICE_NAME,没有sid怎么办?