Erro de MQ 2085 ao ligar-se à fila remota

o meu código.NET pode ligar-se e colocar uma mensagem numa fila remota com sucesso. No entanto, o mesmo código não funciona com fila local. Erra 2085. Que configuração diferente deve ser definida em código para que isso funcione com a fila local?

Aqui está o meu código:
Hashtable queueProperties = new Hashtable();
queueProperties[MQC.HOST_NAME_PROPERTY] = "10.x.x.x";
queueProperties[MQC.PORT_PROPERTY] = 1451;
queueProperties[MQC.CHANNEL_PROPERTY] = "TST1.TRADE.CHANNEL";

try
{
    // Attempt the connection
    queueManager = new MQQueueManager("MYQUEUEMANAGER", queueProperties);
    strReturn = "Connected Successfully";
}
catch (MQException mexc)
{
    // TODO: Setup other exception handling
    throw new Exception(mexc.Message
               + " ReasonCode: " + mexc.ReasonCode
               + "\n" + GetReason(mexc.ReasonCode), mexc);
}

Aqui, o código está a usar internamente o id do utilizador IIS (utilizador do conjunto de aplicações) para se ligar ao MQ porque este código é executado como parte do serviço WCF.

 2
Author: JoshMc, 2017-07-13

1 answers

Se executar o utilitário mqsc, poderá descobrir qual é a tradução do código de erro para:

$mqrc 2085

      2085  0x00000825  MQRC_UNKNOWN_OBJECT_NAME

Isto significa que o nome da fila que está a tentar abrir não existe no Gestor da fila a que está ligado.

Eu notei que a fonte que você postou não inclui nenhum código relacionado com a abertura da fila. Deverá verificar se o nome da fila que está a tentar abrir existe de facto no Gestor da fila a que se está a ligar.

 2
Author: JoshMc, 2017-07-13 14:31:26