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

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

Суть проблемы
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
DRDA connection
    #38819798
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
яфшуеі,

Хорошо бы 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
DRDA connection
    #38820246
яфшуеі
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую Вадим
Конфигурация непосредственно самого сервера Информикс описана вполне нормально
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
DRDA connection
    #38820281
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
яфшуеіПриветствую Вадим
Конфигурация непосредственно самого сервера Информикс описана вполне нормально
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
DRDA connection
    #38820289
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
яфшуеі,

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
DRDA connection
    #38820319
яфшуеі
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
DRDA connection
    #38821139
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
яфшуеі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
DRDA connection
    #38821815
яфшуеы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знал бы что там, не спрашивал бы изначально.
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
DRDA connection
    #38823058
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
яфшуеыЗнал бы что там, не спрашивал бы изначально.
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
DRDA connection
    #38823463
яфшуеі
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По ходу, не от того отталкивался
Проблема решилась установкой переменной окружения
DB2CODEPAGE=866

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

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

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

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

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

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

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

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


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