2017-12-22 64 views
0

내가 로컬 호스트 및 코드 용 DB2 데이터베이스를 연결하기 위해 다음과 같은 자바 응용 프로그램을 사용하고 DB2 데이터베이스에 연결할 수있는 것은 :가 어떻게 원격으로

String jdbcClassName="com.ibm.db2.jcc.DB2Driver"; 
String url="jdbc:db2://localhost:50000/sample"; 
String user="admin"; 
String password="admin"; 
try { 
    //Load class into memory 
    Class.forName(jdbcClassName); 
    //Establish connection 
    connection = DriverManager.getConnection(url, user, password); 
    stmt = connection.createStatement(); 
} 
catch (SQLException e) { 
    e.printStackTrace(); 
} 

문제는 응용 프로그램과 DB2 후, 동일한 시스템에서 실행되는 경우이다 그것은 작동하지만 db2 데이터베이스가 다른 머신에 있으면 작동하지 않습니다. 나는 내 URL의 IP를 사용하고 있습니다 :

String url="jdbc:db2://192.168.1.68:50000/sample"; 

을 그리고 그것은 다음과 같은 오류주고 : 나는 원격 데이터베이스에 연결하는 방법을

com.ibm.db2.jcc.am.DisconnectNonTransientConnectionException: [jcc][t4][2043][11550][3.59.81] Exception java.net.ConnectException: Error opening socket to server /192.168.1.64 on port 50,000 with message: Connection timed out: connect. ERRORCODE=-4499, SQLSTATE=08001

를?

+0

U 시도한 텔넷 192.168.1.68 50000 ?? –

+0

DB2가 IP 주소 192.168.1.68에서 포트 50000을 실제로 청취하고 있는지, 오류는 아닙니다. –

+1

방화벽? 다른 IP 주소? –

답변

0

개인 또는 공용 네트워크 방화벽이 켜져 있는지 확인하십시오. ?? 이 옵션이 켜져있는 경우에는 인바운드 규칙을 작성한 다음 다른 시스템의 DB2 데이터베이스와 연결하십시오.