2014-12-03 7 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) 

나는에 classes12.jar하는 JDBC 단지를 chande 시도를하지만 같은 오류가 발생합니다. 인터넷에서 이미 검색했지만 문제를 파악할 수 없습니다. 제발 생각해주세요.

+0

다음 링크를 참조하십시오. http://stackoverflow.com/questions/6503144/io-exception-connection-refuseddescription-tmp-vsnnum-168821248err-12505 – Sush

답변

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

+0

첫 번째 포트와 인스턴스 이름은 ':'로 구분되며 두 번째 포트와 인스턴스 이름은 '/'로 구분됩니다. – StephaneM

0

의 시도해야 데이터베이스 구성에 따라. 방화벽에서 포트를 열어보고 확인하십시오.

0

나는 내 문제를 해결했습니다. 그래서 나는 올바른 데이터베이스에 연결하지 못했습니다. 이제 연결이되었습니다! 감사합니다! :-)

관련 문제