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. Скорее всего, вам нужно поговорить с администраторами мэйнфреймов.