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.
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.