2013-06-13 3 views
0

Я пытаюсь подключиться к базе данных db2 в Java. Ниже водителя и строки соединения и детали водителя я даюИсключение при подключении к DB2 в java с помощью JDBC

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

Но я получаю ниже исключение

"COM.ibm.db2.jdbc.DB2Exception: [IBM][JDBC Driver] CLI0615E Error receiving from socket, server is not responding. SQLSTATE=08S01" 

Я также попытался изменить строку подключения к Строка URL = "JDBC: db2: имя хост: номер_порт/имя_базы_данный ";

Тем не менее это приводит к тому же исключению выше, пытаясь получить соединение.

И я попробовал ниже вариант также с помощью JDBC драйвер приложения

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(); 

Для вышеприведенного два соединения я использовал банку «db2java.jar»

И я попытался с помощью драйвера СТК:

Class.forName("com.ibm.db2.jcc.DB2Driver"); 
String url="jdbc:db2://hostname:portnumber/databasename"; 
sourceConnection=DriverManager.getConnection(url,"username","password"); 

в связи с этим я добавил следующие банки 1) db2jcc.jar 2) db2jcc_license_cu.jar

На этот раз я получаю ошибку ниже,

"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" 

Я пытался подключить к одному источнику db2 с помощью «Quest для DB2» инструмент и соединение было успешным.

Я что-то пропустил в коде, и это проблема с драйверами DB2 или строкой соединения?

Может кто-нибудь мне посоветует.

Заранее спасибо.

ответ

0

Причина:

Если экземпляр DB2® где InfoSphere Optim Performance Manager, работает, имеет параметр конфигурации аутентификации установлен в DATA_ENCRYPT, вы не можете войти в веб-консоль.

Решение проблемы:

Выполните следующие шаги:

  1. На экземпляре DB2, где Optim Performance Manager, работает, установите параметр конфигурации аутентификации сервера при следующих команда:

    db2 update dbm cfg using authentication server

  2. Перезапустите экземпляр DB2 и менеджер производительности InfoSphere Optim.

Для получения более подробной информации посетите here.

0

Ваши первые две попытки не должны были работать. Вы используете формат URL-кода драйвера JCC, поэтому он недействителен для драйверов «net» или «app», которые в любом случае устарели.

Используйте драйвер JCC (com.ibm.db2.jcc.DB2Driver) и формат URL в «JDBC: db2: // имя хоста: номер_порта/Databasename» и увидеть this technote для решения «механизм безопасности не поддерживается "проблема. Короче говоря, вам нужно использовать поддерживаемый JDK.

Смежные вопросы