数据库信息:jjhww =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.200.11)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = wrac)
      (INSTANCE_NAME = wrac1)
    )
  )用户名和密码:yycms cfpayycms
Java程序:  String driver = "oracle.jdbc.driver.OracleDriver";
  String url = "jdbc:oracle:thin:@192.168.200.11:1521:wrac";
  String user = "yycms";
  String pwd = "cfpayycms";
报错信息:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
The Connection descriptor used by the client was:
172.16.200.11:1521:wrac
who can tell me why why why????
plsql可以连接啊JavaOracle

解决方案 »

  1.   

    怎么多了一个 (INSTANCE_NAME = wrac1)还有 为什么指定的是
    172.168.200.11
    为什么变成了
    172.16.200.11
      

  2.   

    这说明你安装oracle数据库时,你的sid不是:wrac
      

  3.   

    碰到这样的问题,第一定位就是先找oracle的问题,要相信你的代码。至少出现了ORA-12505,不管后面的数字是多少,都说没oracle报错了。参考下:或者直接搜索:ORA-12505
    http://www.cnblogs.com/simie/archive/2007/06/03/769312.html
      

  4.   

     String url = "jdbc:oracle:thin:@192.168.200.11:1521:wrac";wrac 改成jjhww试试