Member 14087889 Ответов: 0

QRC_NOT_AUTHORIZED ошибка с кодом причины 2035 при попытке подключиться к удаленной очереди IBM


я получаю ошибку MQRC_NOT_AUTHORIZED с кодом причины 2035 при попытке подключиться к удаленной очереди IBM с помощью кода dotnet.

Что я уже пробовал:

Вот мой код.


MQQueueManager mqQMgr = null;

Хеш-таблица реквизит = новый хеш();

реквизит.Добавить(систему mqc.HOST_NAME_PROPERTY, ХОСТ);

реквизит.Добавить(систему mqc.CHANNEL_PROPERTY, КАНАЛ);

props.Add(MQC.PORT_PROPERTY, PORT); // номер порта

реквизит.Добавить(систему mqc.TRANSPORT_PROPERTY, СИСТЕМУ MQC.TRANSPORT_MQSERIES_MANAGED);

MQQueue mqQueue = null;

пробовать

{

mqQMgr = новый MQQueueManager(QUEUE_MANAGER_NAME, реквизит);

mqQueue = mqQMgr.AccessQueue(
ИМЯ ОЧЕРЕДИ,
MQC.MQOO_OUTPUT // открыть очередь для вывода
+ MQC.MQOO_FAIL_IF_QUIESCING); // но не при остановке MQM
MQMessage queueMessage = новый MQMessage();
queueMessage.WriteString(сообщение);
queueMessage.Формат = систему mqc.MQFMT_STRING;
//MQPutMessageOptions queuePutMessageOptions = новые MQPutMessageOptions();
очередь.Поставить(queueMessage);
}

catch (MQException mqe1)

{

}
Пожалуйста, предложите решение.

Richard MacCutchan

Вам нужно выяснить, что вызывает ошибку NOT_AUTHORIZED. Скорее всего, вам нужно поговорить с администраторами мэйнфреймов.

0 Ответов