내가 로컬 호스트 및 코드 용 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
를?
U 시도한 텔넷 192.168.1.68 50000 ?? –
DB2가 IP 주소 192.168.1.68에서 포트 50000을 실제로 청취하고 있는지, 오류는 아닙니다. –
방화벽? 다른 IP 주소? –