Ausnahme beim Herstellen einer Verbindung zu DB2 in Java über JDBCJava

Java-Forum
Anonymous
 Ausnahme beim Herstellen einer Verbindung zu DB2 in Java über JDBC

Post by Anonymous »

Ich versuche, eine Verbindung zu einer DB2-Datenbank in Java herzustellen. Nachfolgend der Treiber und die Verbindungszeichenfolge sowie die Treiberdetails, die ich gebe

Code: Select all

Class.forName("COM.ibm.db2.jdbc.net.DB2Driver");
String url="jdbc:db2://hostname:portnumber/databasename";
sourceConnection=DriverManager.getConnection(url,"username","password");
Aber ich erhalte die folgende Ausnahme

Code: Select all

"COM.ibm.db2.jdbc.DB2Exception: [IBM][JDBC Driver] CLI0615E  Error receiving from socket, server is not responding. SQLSTATE=08S01"
Ich habe auch versucht, die Verbindungszeichenfolge in
String url="jdbc:db2:hostname:portnumber/databasename";

zu ändern. Beim Versuch, die Verbindung abzurufen, tritt jedoch die gleiche Ausnahme wie oben auf.

Und ich habe die folgende Option auch mit dem JDBC-App-Treiber ausprobiert

Code: Select all

Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
DB2DataSource db2ds = new DB2DataSource();
db2ds.setServerName("hostname");
db2ds.setPortNumber(portnumber);
db2ds.setDatabaseName("databasename");
db2ds.setUser("username");
db2ds.setPassword("password");
sourceConnection=db2ds.getConnection();
Für die beiden oben genannten Verbindungen habe ich das JAR „db2java.jar“ verwendet

Und ich habe versucht, den JCC-Treiber zu verwenden:

Code: Select all

Class.forName("com.ibm.db2.jcc.DB2Driver");
String url="jdbc:db2://hostname:portnumber/databasename";
sourceConnection=DriverManager.getConnection(url,"username","password");
Für diese Verbindung habe ich die folgenden Jars hinzugefügt
1)db2jcc.jar
2)db2jcc_license_cu.jar

Dieses Mal erhalte ich die folgende Fehlermeldung:

Code: Select all

"com.ibm.db2.jcc.am.go: [jcc][t4][201][11237][3.57.82] Connection authorization failure occurred.
Reason: Security mechanism not supported. ERRORCODE=-4214, SQLSTATE=28000"
Ich habe versucht, mit dem Tool „Quest for DB2“ eine Verbindung zur gleichen DB2-Quelle herzustellen, und die Verbindung war erfolgreich.

Übersehe ich etwas im Code und liegt ein Problem mit den DB2-Treibern oder der Verbindungszeichenfolge vor?

Kann mir bitte jemand eine Anleitung geben.

Vielen Dank im Voraus.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post