powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема драйверов разных версий DB2
11 сообщений из 11, страница 1 из 1
Проблема драйверов разных версий DB2
    #36612958
ARust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На локальной машине стоит DB2 v8.2.
Есть локальное ява приложение, которое пытается подключиться к удаленной базе DB2 v7.2.
Подскажите какая должна быть конфигурация драйверов в такой ситуации.
Использую драйвер COM.ibm.db2.jdbc.app.DB2Driver v7.2 - ругается : UnsatisfiedLinkError.
Использую драйвер COM.ibm.db2.jdbc.app.DB2Driver v8.2 - ругается : No suitable driver found.
...
Рейтинг: 0 / 0
Проблема драйверов разных версий DB2
    #36613115
Ivan Ivanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имхо и не получится. Возьми драйвера от восьмёрки.
...
Рейтинг: 0 / 0
Проблема драйверов разных версий DB2
    #36613122
ARust,
Практически однозначно так:

Classpath: %DB2PATH%\java\db2jcc.jar;%DB2PATH%\java\db2jcc_license_cu.jar
Driver: com.ibm.db2.jcc.DB2Driver
Вариант соединения 1: Прямое соединение с использованием только Java-кода (Type4).
Код: plaintext
JDBC_URL: jdbc:db2://<host>:<port>/<dbname>
host,port,dbname - параметры удаленной базы.
Это рекомендуемый вариант в случае когда СУБД и Java-программа находятся на разных машинах.
Собственно этот вариант ИМХО больше всего подходит в данном случае.

Вариант соединения 2: Соединение через каталог клиента и двоичные библиотеки (Type2).
Код: plaintext
JDBC_URL: jdbc:db2:<ALIAS>
ALIAS - имя удаленной базы в каталоге клиента.
Это рекомендуемый вариант, когда СУБД Java-программа находятся на одной машине(системе).
...
Рейтинг: 0 / 0
Проблема драйверов разных версий DB2
    #36613219
Ivan Ivanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сорри не внимательно посмотрел, восьмым клиентом к семёрке цепляетесь, тогда да. меняйте драйвер на com.ibm.db2.jcc.DB2Driver
...
Рейтинг: 0 / 0
Проблема драйверов разных версий DB2
    #36613441
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ARustНа локальной машине стоит DB2 v8.2.
Есть локальное ява приложение, которое пытается подключиться к удаленной базе DB2 v7.2.
Подскажите какая должна быть конфигурация драйверов в такой ситуации.
Использую драйвер COM.ibm.db2.jdbc.app.DB2Driver v7.2 - ругается : UnsatisfiedLinkError.
Использую драйвер COM.ibm.db2.jdbc.app.DB2Driver v8.2 - ругается : No suitable driver found.Если база 7 зарегистрирована на машине с 8 как dbname , то можно использовать type-2 соединение с:
- db2java.zip от установленной 8-ки в CLASSPATH
- драйвер: COM.ibm.db2.jdbc.app.DB2Driver
- url: jdbc:db2: dbname

Если при этом оно будет ругаться словами No suitable driver found, то проверьте, что db2java.zip всё-таки есть в CLASSPATH java-машины.
...
Рейтинг: 0 / 0
Проблема драйверов разных версий DB2
    #36613529
ARust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробовал драйвером от 8:
Код: plaintext
com.ibm.db2.jcc.DB2Driver
и URL:
Код: plaintext
оdbc:db2://<host>:<port>/<dbname>
выдается ошибка:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
com.ibm.db2.jcc.b.SQLException: NULLID.SYSSH200
        at com.ibm.db2.jcc.b.ce.e(ce.java: 1093 )
        at com.ibm.db2.jcc.b.ce.a(ce.java: 869 )
        at com.ibm.db2.jcc.a.bd.g(bd.java: 125 )
        at com.ibm.db2.jcc.a.bd.a(bd.java: 40 )
        at com.ibm.db2.jcc.a.r.a(r.java: 31 )
        at com.ibm.db2.jcc.a.bp.g(bp.java: 141 )
        at com.ibm.db2.jcc.b.ce.h(ce.java: 853 )
        at com.ibm.db2.jcc.b.ce.a(ce.java: 1311 )
        at com.ibm.db2.jcc.b.ce.executeQuery(ce.java: 253 )
ТАкая же ошибка выдается при попытке просмотреть данные базы после регистрации в 8 клиенте.
...
Рейтинг: 0 / 0
Проблема драйверов разных версий DB2
    #36613570
ARust,

Нужно отбайндить пакеты JDBC Universal Driver (com.ibm.db2.jcc.DB2Driver)
Для байнда пакетов нужны соотв. права (например админские) в конечной базе.
Вот пример команды:
Код: plaintext
1.
2.
set CLASSPATH=%DB2PATH%\java\db2jcc.jar;%DB2PATH%\java\db2jcc_license_cu.jar
java -Duser.language=en -classpath "%CLASSPATH%" com.ibm.db2.jcc.DB2Binder -url jdbc:db2://<server name>:<port number>/<database name> -user <userName> -password <password>
В случае успешного исполнения вернет примерно следующее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
Binder performing action "add" to "jdbc:db2://*****:50000
/TOOLSDB" under collection "NULLID":
Package "SYSSTAT": Bind succeeded.
Package "SYSSH100": Bind succeeded.
Package "SYSSH200": Bind succeeded.
Package "SYSSH300": Bind succeeded.
Package "SYSSH400": Bind succeeded.
Package "SYSSN100": Bind succeeded.
Package "SYSSN200": Bind succeeded.
Package "SYSSN300": Bind succeeded.
Package "SYSSN400": Bind succeeded.
Package "SYSSH101": Bind succeeded.
Package "SYSSH201": Bind succeeded.
Package "SYSSH301": Bind succeeded.
Package "SYSSH401": Bind succeeded.
Package "SYSSN101": Bind succeeded.
Package "SYSSN201": Bind succeeded.
Package "SYSSN301": Bind succeeded.
Package "SYSSN401": Bind succeeded.
Package "SYSSH102": Bind succeeded.
Package "SYSSH202": Bind succeeded.
Package "SYSSH302": Bind succeeded.
Package "SYSSH402": Bind succeeded.
Package "SYSSN102": Bind succeeded.
Package "SYSSN202": Bind succeeded.
Package "SYSSN302": Bind succeeded.
Package "SYSSN402": Bind succeeded.
Package "SYSLH100": Bind succeeded.
Package "SYSLH200": Bind succeeded.
Package "SYSLH300": Bind succeeded.
Package "SYSLH400": Bind succeeded.
Package "SYSLN100": Bind succeeded.
Package "SYSLN200": Bind succeeded.
Package "SYSLN300": Bind succeeded.
Package "SYSLN400": Bind succeeded.
Package "SYSLH101": Bind succeeded.
Package "SYSLH201": Bind succeeded.
Package "SYSLH301": Bind succeeded.
Package "SYSLH401": Bind succeeded.
Package "SYSLN101": Bind succeeded.
Package "SYSLN201": Bind succeeded.
Package "SYSLN301": Bind succeeded.
Package "SYSLN401": Bind succeeded.
Package "SYSLH102": Bind succeeded.
Package "SYSLH202": Bind succeeded.
Package "SYSLH302": Bind succeeded.
Package "SYSLH402": Bind succeeded.
Package "SYSLN102": Bind succeeded.
Package "SYSLN202": Bind succeeded.
Package "SYSLN302": Bind succeeded.
Package "SYSLN402": Bind succeeded.
DB2Binder finished.
...
Рейтинг: 0 / 0
Проблема драйверов разных версий DB2
    #36625907
ARust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, вроде работает (на тестовом стенде). А есть ли возможность подключения базы не выполняя команду на целевом сервере? Проблема в том, что доступ на сервер закрыт, есть только имя и пароль к базе подключения. Можно как-нибудь хитро подключиться драйверами версии 2 или 3?
...
Рейтинг: 0 / 0
Проблема драйверов разных версий DB2
    #36626085
ARust,

Для начала нужно попробовать выполнить удаленно байнд пакетов универсального драйвера.
Возможно, что прав того пользователя, который выдали, хватит.
Ну или договориться все таки, чтобы администраторы этого сервера выполнили байнд пакетов.
Универсальный драйвер (com.ibm.db2.jcc.DB2Driver) использует одинаковый набор пакетов как при Type2, так и при Type4 соединении.
При обновлении универсального драйвера (8.2, 9.1, 9.5, 9.7) повторный байнд пакетов не требуется, этот набор пакетов не меняется.

В противном случае, придется пользоваться старым драйвером (COM.ibm.db2.jdbc.app.DB2Driver), для которого уже есть отбайнденные пакеты в целевой базе. А вот его пакеты меняются при установке обновлений на клиенте и требуется повторный байнд.
В конечном итоге все равно придется переходить на универсальный драйвер, т.к. остальные давно не рекомендуются к использованию и убраны из более новых версий DB2.
...
Рейтинг: 0 / 0
Проблема драйверов разных версий DB2
    #36663506
Rust()
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а при выполнении байнда не будут ли проблем работы других приложений, работающих со старой версией DB2?
...
Рейтинг: 0 / 0
Проблема драйверов разных версий DB2
    #36666015
Rust(),

Про какие именно пакеты говорим?
Если пакетов не существовало, то их байнд к отрицательным последствиям не приведет.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема драйверов разных версий DB2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]