Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 Ошибка 2195 при MQCONN с клиента  [new]
_taddy
Member

Откуда:
Сообщений: 20
Подскажите, пожалуйста, в чем может быть дело.
Имеется два набора систем: клиент mq 7.0 - сервер mq 7.0 и клиент mq 7.0 - сервер mq 6.0. Есть программка delphi, которая добавляет сообщение с клиента в очередь на сервер, используя модуль MQIC. На первом наборе систем все отрабатывает отлично (хотя тоже пришлось повозиться с группами и правами). На втором наборе добились, чтобы сообщения с клиента добавлялись в очередь на сервере через rfhutilс или amqsputc. Но через программу не проходит даже подключение к менеджеру очередей. На MQCONN появляется ошибка 2195 - MQRC_UNEXPECTED_ERROR. http://publib.boulder.ibm.com/infocenter/wmqv7/v7r1/index.jsp?topic=%2Fcom.ibm.mq.doc%2Ffm13700_.htm
MQSERVER устанавливается прямо из программы, проверяю через GetEnvironmentVariable - устанавливается правильно.
На клиенте пользователь в группе администраторов, пробовали и в mqm включить. На сервере этот пользователь в группе Users, а права ему даются не через группу, а конкретному пользователю (ему нужно только право подключаться к менеджеру и добавлять сообщение, хотя уже пробовали давать ему все права).
В чем может быть дело, кроме версии сервера? Может, где-то еще могут быть настройки, которые блокируют подключение к менеджеру?
16 ноя 12, 10:26    [13482096]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 2195 при MQCONN с клиента  [new]
Евгений Хабаров
Member

Откуда: Москва
Сообщений: 773
_taddy,

1. Что пишется в файлах диагностики клиента MQ?
Это файлы AMQERR0x.LOG в подкаталоге errors.

2. Что пишется в файлах диагностики со стороны сервера MQ?
Это файлы AMQERR0x.LOG в подкаталоге QMgrs\<имя менеджера>\errors

3. Что выдает dspmqver на сервере и на клиенте?
Эта команда кроме версии выдает еще и фикспак.
Сервер версии 6.0.0.0 (т.е. без фикспаков) имеет полное право не работать/плохо работать с 7-ым клиентом. И наоборот.

4. Попробуйте использовать MQCONNX вместо MQCONN. Там можно напрямую (а не через переменные среды) указывать параметры подключения.

PS: Применение Delphi обязательно? Не самая удобная среда для работы с MQ.
16 ноя 12, 10:48    [13482280]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 2195 при MQCONN с клиента  [new]
_taddy
Member

Откуда:
Сообщений: 20
Евгений Хабаров,

Файлы лога на клиенте почему-то пишутся плохо
15.11.2012 16:46:14 - Process(1592.1) Program(mqConnect.exe)
                    Host(HOST)
AMQ6090: MQM could not display the text for error 536895781.
----- amqxfdcp.c : 777 --------------------------------------------------------
15.11.2012 16:46:17 - Process(1592.1) Program(mqConnect.exe)
                    Host(HOST)
AMQ6090: MQM could not display the text for error 268460419.


На сервере в логи ничего не добавляется (там есть вчерашние ошибки авторизации, но после отработки приложения новых записей в логе менеджера не появляется).

Версии на рабочем наборе: клиент 7.0.1.0 - сервер 7.0.1.0, на нерабочем: клиент 7.1.0.0 - сервер 6.0.2.10.

Попробовали запустить приложение на другом клиенте к тому же серверу - отработало нормально. (Вспомогательное приложение, connect-open-close-disconnect).
16 ноя 12, 14:01    [13483871]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 2195 при MQCONN с клиента  [new]
Евгений Хабаров
Member

Откуда: Москва
Сообщений: 773
_taddy,

Вариант борьбы с AMQ6090.
Это бывает, если не установлен каталог сообщений для того языка, на котором он их пытается выводить (зависит от региональных настроек).
Можно принудительно выставить переменную для MQ, чтобы сообщения выводились на английском.
Для этого нужно в системных переменных окружения Windows создать переменную с именем MQS_FORCE_NTLANG и выставить ей значение 1033.
Подробнее здесь HOWTO: Enable MQ error logs to be written in a different language

После создания переменной желательно перезагрузить машину для применения изменений.
В случае клиента - достаточно перезагрузить сеанс пользователя(logout/login)).
В случае сервера - достаточно перезапустить сервис "IBM MQSeries".

После этого сообщения должны отображаться корректно на английском языке.
16 ноя 12, 14:28    [13484113]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 2195 при MQCONN с клиента  [new]
Евгений Хабаров
Member

Откуда: Москва
Сообщений: 773
Евгений Хабаров,

Поправка: Название переменной: MQS_FORCE_NTLANGID.
16 ноя 12, 14:31    [13484149]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 2195 при MQCONN с клиента  [new]
_taddy
Member

Откуда:
Сообщений: 20
Евгений Хабаров,

спасибо большое за помощь!
Была какая-то проблема на клиенте, трудно сказать, какая. Установили клиентскую часть на другой машине, и все заработало.
19 ноя 12, 13:33    [13494290]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить