thin 方式连接oracle 的错误

thin 方式连接oracle 的错误

 今天使用JDBC用thin 方式连接Oracle数据库。代码如下:
 

Class.forName( " oracle.jdbc.driver.OracleDriver " ).newInstance(); 
 String url
= " jdbc:oracle:thin:@localhost:1521:Oradb9 " // orcl为数据库的SID 
 String user = " test "
 String password
= " test "
 Connection conn
=  DriverManager.getConnection(url,user,password);

,非常奇怪,使用的driver 和URl都正确。可是总是出现错误:
  Connection refused(DESCRIPTION=(
TMP=)(VSNNUM=135286784)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
 


结果最终修改了一下子连接URL,问题解决。URL修改为
 jdbc:oracle:thin:@(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.26.13)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = Oradb9)
    )
  )

以下是SID和service_name的区别:
   [url=http://www.douzhe.com/docs/jh/19/348162.html]DB_name和SID和Service_name[/url]

你可能感兴趣的:(thin 方式连接oracle 的错误)