2014-12-03 219 views
2

我的問題是我嘗試連接到遠程Oracle數據庫。它的版本是9.2.0.6,我使用jdk 1.7和ojdbc14.jar。嘗試連接到Oracle數據庫時出現java.sql.SQLException

這是代碼:

Connection connection = null; 

    try { 

     connection = DriverManager.getConnection("jdbc:oracle:thin:@//10.130.34.3:1522/myDB", "binette","Passer"); 

    } catch (SQLException e) { 

     System.out.println("Connection Failed! Check output console"); 
     e.printStackTrace(); 
     return; 

    } 

,我得到這個錯誤:

Connection Failed! Check output console 
java.sql.SQLException: Exception d'E/S: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153093632)(ERR=12514)(ERROR_STACK=(ERROR=(CODE=12514)(EMFI=4)))) 
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134) 
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179) 
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:334) 
    at oracle.jdbc.ttc7.TTC7Protocol.handleIOException(TTC7Protocol.java:3668) 
    at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:353) 
    at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:371) 
    at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:551) 
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:351) 
    at java.sql.DriverManager.getConnection(DriverManager.java:571) 

我試圖纏得的JDBC JAR到classes12.jar卻是同樣的錯誤。 我已經在互聯網上搜索,但我無法弄清楚問題。請任何想法?

+0

請參考以下鏈接。 http://stackoverflow.com/questions/6503144/io-exception-connection-refuseddescription-tmp-vsnnum-168821248err-12505 – Sush 2014-12-03 09:39:03

回答

1

看起來像ORA-12514: TNS:listener does not currently know of service requested in connect descriptor(根據錯誤代碼)。 所以也許你的服務名稱不是myDB

0

根據您的數據庫配置,你應該嘗試的

connection = DriverManager.getConnection("jdbc:oracle:thin:@//10.130.34.3:1522:myDB", "binette","Passer"); 

代替

connection = DriverManager.getConnection("jdbc:oracle:thin:@//10.130.34.3:1522/myDB", "binette","Passer"); 
+2

兩個連接字符串有什麼區別? – Kumar 2014-12-03 10:26:56

+0

在第一個ine端口和實例名稱之間用':'分隔,在第二個端口和實例名稱之間用'/'分隔。 – StephaneM 2014-12-03 12:43:36

0

我認爲它是一個防火牆問題。嘗試在防火牆中打開端口,然後檢查。

0

我解決了我的問題。所以我沒有連接到正確的數據庫。現在連接通過!謝謝! :-)

相關問題