Гость
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / DRDA connection / 12 сообщений из 12, страница 1 из 1
26.11.2014, 10:42
    #38817027
яфшуеі
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DRDA connection
Доброго дня всем!

Может ли кто помочь сделать день добрее и мне

Суть проблемы
IDS 12.10FC4W1
настраиваю на клиенте DRDA соединение
db2dsdriver.cfg:
<configuration>
<dsncollection>
<dsn alias="idsdrda" name="testdb" host="testadm" port="1542"/>
</dsncollection>
<databases>
<database name="testdb" host="testadm" port="1542">
<parameter name="CommProtocol" value="TCPIP"/>
</database>
</databases>
</configuration>

db2cli.ini:
[idsdrda]
uid=test
pwd=******
DB_LOCALE="ru_ru.866"
CLIENT_LOCALE="ru_ru.866"



При тесте конекта c помощью db2cli получаю ошибку:

[FAILED]: [IBM][CLI Driver] SQL30073N "0x0000" Parameter value "0x0000" is not supported. SQLSTATE=58017
Трассировка со стороны сервера показывает:
NM: SRVDGN - Server Diagnostic Information
LL: 59 CP: 1153
DATA: (ASCII) (EBCDIC)
60F2F3F1F0F17A40 E4958182938540A3 `.....z@......@. -23101: Unable t
9640939681844093 9683819385408381 .@....@......@.. o load locale ca
A3858796998985A2 4B004D7F99A46D99 ........K.M...m. tegories..("ru_r
A44BF8F6F67F5D .K....] u.866")


Если не указать локаль, ошибка:
[FAILED]: [IBM][CLI Driver] SQL0332N Character conversion from the source code page "866" to the target code page "819" is not supported. SQLSTATE=57017


Может кто поделиться как у кого настроено DRDA?
...
Рейтинг: 0 / 0
28.11.2014, 16:15
    #38819798
GVF112GVF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DRDA connection
яфшуеі,

Хорошо бы onconfig показать, sqlhosts и setnet32 ... :-)

The DBSERVERNAME for the instance cannot be used for DRDA.

PS: http://publib.boulder.ibm.com/infocenter/idshelp/v111/index.jsp?topic=/com.ibm.admin.doc/admin155.htm

Kind regards,
Vadim.
...
Рейтинг: 0 / 0
29.11.2014, 13:31
    #38820246
яфшуеі
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DRDA connection
Приветствую Вадим
Конфигурация непосредственно самого сервера Информикс описана вполне нормально
onconfig:
DBSERVERNAME testadm
DBSERVERALIASES testdrda,testdrdassl,testadmssl

sqlhosts:
testadm onsoctcp testadm sqlexec
testdrda drsoctcp testadm 1542
testdrdassl drsocssl testadm 1543
testadmssl onsocssl testadm 1544

setnet32 нет, так как все на AIX
Ошибка возникает как при установленных переменных Informix так и без них.

Природа ошибки если бы указал DRDA конект в DBSERVERNAME была бы другая.

Был бы очень признателен за пример работающей конфигурации.
...
Рейтинг: 0 / 0
29.11.2014, 15:12
    #38820281
GVF112GVF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DRDA connection
яфшуеіПриветствую Вадим
Конфигурация непосредственно самого сервера Информикс описана вполне нормально
onconfig:
DBSERVERNAME testadm
DBSERVERALIASES testdrda,testdrdassl,testadmssl

sqlhosts:
testadm onsoctcp testadm sqlexec
testdrda drsoctcp testadm 1542
testdrdassl drsocssl testadm 1543
testadmssl onsocssl testadm 1544

setnet32 нет, так как все на AIX
Ошибка возникает как при установленных переменных Informix так и без них.

Природа ошибки если бы указал DRDA конект в DBSERVERNAME была бы другая.

Был бы очень признателен за пример работающей конфигурации.

Привет, Игорь!
к сожалению у меня сейчас нет свободного LPAR c AIX.

1) Ты уверен, что нужно использовать drsoctcp а не drtlitcp for AIX ?

2) Проверь параметр NETTYPE. Четвертый параметр должен быть - NET !!!
Что-то типа - NETTYPE drsoctcp,3,2,NET или NETTYPE drtlitcp,3,2,NET.

3) Далее, измени номер порта с 1542 на 9502.

4) Проверь наличие VP drda ... если его нет то добавь: onmode -p +1 drda

5) Прверь соежинение DRDA и наличие потока - "drdaexec".

Если все это не поможет - открывай PMR ... :-)

C уважением,
Вадим.
...
Рейтинг: 0 / 0
29.11.2014, 15:30
    #38820289
GVF112GVF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DRDA connection
яфшуеі,

4) ...
Соединение DRDA нужно проверь для базы данны sysmaster. Если соединение нормальное и проблема в соединении с другой базой,
тогда нужно проверить переменные окружения (set the environment variable GL_USEGLU to 1 before you start the server) и параметры настройки для локали ru_ru for AIX.

Можно попробывать установить - CLIENT_LOCALE=ru_ru.8859-5, SERVER_LOCALE=en_US.819

LANG RU_RU
LC_COLLATE RU_RU
LC_CTYPE RU_RU
LC_MONETARY RU_RU
LC_NUMERIC RU_RU
LC_TIME RU_RU

C уважанием,
Вадим.
...
Рейтинг: 0 / 0
29.11.2014, 17:00
    #38820319
яфшуеі
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DRDA connection
1. Да. :)
2. Установлено
NETTYPE onsoctcp,1,220,NET
NETTYPE drsocssl,1,220,NET
NETTYPE drsoctcp,1,220,NET
NETTYPE onsocssl,1,220,NET
3. Не влияет(проверил).
4. Зайве.
Ошибку 23101 я получил запустив drda_dbg
Т.е. конекта вроде как идет, с сервером во всяком случае соединяется.
Если указать неправильно пользователя/пароль - соответствующая ошибка.
GL_USEGLU - не влияет, в документации для немного иного случая рекомендуют.

В случае sysmaster достаточно установить DB_LOCALE CLIENT_LOCALE равным en_US.819 в db2cli.ini и все работает.

Но, сисмастер не интересует как-бы. Интереснее работать с другой БД.
...
Рейтинг: 0 / 0
01.12.2014, 11:08
    #38821139
GVF112GVF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DRDA connection
яфшуеі1. Да. :)
2. Установлено
NETTYPE onsoctcp,1,220,NET
NETTYPE drsocssl,1,220,NET
NETTYPE drsoctcp,1,220,NET
NETTYPE onsocssl,1,220,NET
3. Не влияет(проверил).
4. Зайве.
Ошибку 23101 я получил запустив drda_dbg
Т.е. конекта вроде как идет, с сервером во всяком случае соединяется.
Если указать неправильно пользователя/пароль - соответствующая ошибка.
GL_USEGLU - не влияет, в документации для немного иного случая рекомендуют.

В случае sysmaster достаточно установить DB_LOCALE CLIENT_LOCALE равным en_US.819 в db2cli.ini и все работает.

Но, сисмастер не интересует как-бы. Интереснее работать с другой БД.

Ну так ты ответил на все свои вопросы ... :-)
Розберись с локалями для Informix for AIX ... ;-)

С уважением,
Vadim.
...
Рейтинг: 0 / 0
01.12.2014, 19:16
    #38821815
яфшуеы
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DRDA connection
Знал бы что там, не спрашивал бы изначально.
819 - это как бы дефолтная, и с ней все работает.
Кстати, сори, на выходных малость ошибся, с указанными DB_LOCALE CLIENT_LOCALE оно как раз и не работает
Работает если ничего не указать с БД в локале en_US.819
Т.е. запись в db2cli.ini
[idsdrda]
uid=sap_test
pwd=*****

работает

Также работает,
[idsdrda]
uid=sap_test
pwd=123456
DB_LOCALE=en_US.819
CLIENT_LOCALE=en_US.819

по ходу, без кавычек оно не берется

а
[idsdrda]
uid=sap_test
pwd=123456
DB_LOCALE="en_US.819"
CLIENT_LOCALE="en_US.819"

не работает
Это все в случае БД в 8859-1

Т.е. если используются дефолтные локали - все ОК.
Если же указать локаль - получается ошибка.

И вопрос стоит в том, как со стороны клиента правильно передать значения локали.
...
Рейтинг: 0 / 0
02.12.2014, 22:14
    #38823058
GVF112GVF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DRDA connection
яфшуеыЗнал бы что там, не спрашивал бы изначально.
819 - это как бы дефолтная, и с ней все работает.
Кстати, сори, на выходных малость ошибся, с указанными DB_LOCALE CLIENT_LOCALE оно как раз и не работает
Работает если ничего не указать с БД в локале en_US.819
Т.е. запись в db2cli.ini
[idsdrda]
uid=sap_test
pwd=*****

работает

Также работает,
[idsdrda]
uid=sap_test
pwd=123456
DB_LOCALE=en_US.819
CLIENT_LOCALE=en_US.819

по ходу, без кавычек оно не берется

а
[idsdrda]
uid=sap_test
pwd=123456
DB_LOCALE="en_US.819"
CLIENT_LOCALE="en_US.819"

не работает
Это все в случае БД в 8859-1

Т.е. если используются дефолтные локали - все ОК.
Если же указать локаль - получается ошибка.

И вопрос стоит в том, как со стороны клиента правильно передать значения локали.


Думаю,
что нужно посмотреть какие локали (кодовые страницы) поддерживает консоль AIX. Далее, следует проверить наличие таблиц перекодировки для кодовой страницы базы данных Informix и поддерживаемой кодовой страницы для консоли AIX (для требуемой локали).

С уважанием,
Vadim.
...
Рейтинг: 0 / 0
03.12.2014, 12:10
    #38823463
яфшуеі
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DRDA connection
По ходу, не от того отталкивался
Проблема решилась установкой переменной окружения
DB2CODEPAGE=866

Спасибо за подсказки
...
Рейтинг: 0 / 0
03.12.2014, 12:39
    #38823522
GVF112GVF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DRDA connection
яфшуеіПо ходу, не от того отталкивался
Проблема решилась установкой переменной окружения
DB2CODEPAGE=866

Спасибо за подсказки

Я так понимаю, что ты настраивал федеративный доступ (DB2CODEPAGE - этло переменная окружения для клиента DB2)
... :-)

С уважением,
Вадим.
...
Рейтинг: 0 / 0
03.12.2014, 17:11
    #38823935
GVF112GVF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DRDA connection
яфшуеіПо ходу, не от того отталкивался
Проблема решилась установкой переменной окружения
DB2CODEPAGE=866

Спасибо за подсказки

Если ты пытался настроить доступ в Informix через DRDA протокол, используя клиент DB2,
тогда DB2CODEPAGE ... это некий аналог CLIENT_LOCALE в Informix ... :-)

Напиши, какую задачу решал ....

С уважанием,
Вадим.
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / DRDA connection / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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