Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема драйверов разных версий DB2 / 11 сообщений из 11, страница 1 из 1
05.05.2010, 14:12
    #36612958
ARust
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема драйверов разных версий DB2
На локальной машине стоит 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
05.05.2010, 15:04
    #36613115
Ivan Ivanich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема драйверов разных версий DB2
Имхо и не получится. Возьми драйвера от восьмёрки.
...
Рейтинг: 0 / 0
05.05.2010, 15:06
    #36613122
Проблема драйверов разных версий DB2
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
05.05.2010, 15:39
    #36613219
Ivan Ivanich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема драйверов разных версий DB2
сорри не внимательно посмотрел, восьмым клиентом к семёрке цепляетесь, тогда да. меняйте драйвер на com.ibm.db2.jcc.DB2Driver
...
Рейтинг: 0 / 0
05.05.2010, 17:03
    #36613441
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема драйверов разных версий DB2
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
05.05.2010, 17:26
    #36613529
ARust
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема драйверов разных версий DB2
Пробовал драйвером от 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
05.05.2010, 17:38
    #36613570
Проблема драйверов разных версий DB2
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
13.05.2010, 15:22
    #36625907
ARust
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема драйверов разных версий DB2
Спасибо, вроде работает (на тестовом стенде). А есть ли возможность подключения базы не выполняя команду на целевом сервере? Проблема в том, что доступ на сервер закрыт, есть только имя и пароль к базе подключения. Можно как-нибудь хитро подключиться драйверами версии 2 или 3?
...
Рейтинг: 0 / 0
13.05.2010, 16:16
    #36626085
Проблема драйверов разных версий DB2
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
02.06.2010, 12:06
    #36663506
Rust()
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема драйверов разных версий DB2
а при выполнении байнда не будут ли проблем работы других приложений, работающих со старой версией DB2?
...
Рейтинг: 0 / 0
03.06.2010, 11:27
    #36666015
Проблема драйверов разных версий DB2
Rust(),

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


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