Erro ' 2035 '('MQRC não autorizado') ao ligar-se ao MQ

Estou a ter este erro ao ligar-me à IBM MQ. Sei que isto é por causa dos privilégios, mas há alguma forma de verificar a ligação com a IBM MQ?

Por favor, sugira.

Author: T.Rob, 2011-02-24

7 answers

O 2035 sugere que a sua ligação está a chegar ao QMgr. Se você tivesse o nome errado do canal, host ou port você teria de volta um 2059. O 2035 significa que a conexão fez com o ouvinte, encontrou um canal do nome que foi solicitado e tentou uma conexão.

Se quiser testar para além deste ponto, será necessário autorizar o ID que está a usar para se ligar ou colocar um ID autorizado no atributo MCAUSER do canal.

Para um explicação detalhada de como a segurança WMQ funciona nos canais dos clientes, veja a apresentação de endurecimento da Base WMQ em http://t-rob.net/links.

 7
Author: T.Rob, 2011-02-26 03:50:18

Se activar as mensagens de autorização, então o 2035 irá aparecer na fila de eventos. Então você pode olhar para a mensagem e ver que ID foi usado para conectar e que opções foram usadas também. O 2035 pode ser porque você pediu para definir a autoridade no Gestor de fila ou algo mais que você não deveria ter. As mensagens de autorização vão mostrar-te isso.

 5
Author: mqrus, 2011-05-01 01:14:11

Você também pode resolver isso definindo mcauser ('mqm').. consegui superar o erro de 2035.

Define channel (channel1) chltype (svrconn) trptype (tcp) mcauser(‘mqm’)

Esp thanx para o meusénior Bilal Ahmad (PSE)

 2
Author: Digital Alchemist, 2014-06-18 21:30:18

Tem de verificar os privilégios com um administrador MQ.

 0
Author: DaeMoohn, 2011-02-24 08:11:31
Também tenho lutado com isto há muito tempo. Acabei por encontrar esta solução. (Se puder cancelar a autenticação uma solução.)

Estou a usar a versão - IBM Websphere 9.1.0.201807091223

A partir do site da IBM eles aconselham desligar a autenticação de conexão!!!

Resolver o problema desactivar a autenticação do canal

Terá de desactivar a autenticação da ligação, pelo menos temporariamente. Há questões conhecidas da FTM para verificação no que diz respeito a: a usar a autorização da ligação MQ. Estes problemas estão a ser activamente addressed and fixes will appear in a future fix pack. O alvo é fixpack 3.0.0.8.

Passos para desactivar a autenticação da ligação: abrir a consola de comandos MQ and type runmqsc ALTER AUTHINFO (SYSTEM.PADRAO.AUTHINFO.AUTHTYPE (IDPWOS) CHCKCLNT (NONE) CHCKLOCL (NONE) reiniciar o gestor da fila para isto mudança para fazer efeito.

Fonte http://www-01.ibm.com/support/docview.wss?uid=swg21962081

 0
Author: Matt, 2018-08-28 16:10:21

Para Um Q / Q-manager a correr no Windows, poderá ter de criar o utilizador na máquina Q/Q-manager [ou seja, criar um utilizador na máquina Q para corresponder ao utilizador na máquina Q-client], e depois adicionar esse utilizador ao grupo 'mqm' nessa máquina.

Passos:

  1. Assegurar que o utilizador do domínio que está a ser utilizado para criar o cliente Q [ou seja, o utilizador em que o aplicativo do Q-cliente está a correr] também existe na caixa com o q/Q-manager. Você pode ser capaz de apenas criar um local usuário na caixa Q / Q-manager [, ou você pode ter que fazer alguma criação mais complicada de um usuário de Diretório Ativo - eu não posso ajudá-lo lá].

  2. Na caixa Q / Q-manager, adicione o utilizador que acabou de criar [ou o existente, se já existir] ao grupo mqm. [Em uma caixa do servidor do Windows você precisará usar o console de gerenciamento da Microsoft (1. "mmc" da linha de comando, 2. Ficheiro > Adicionar / Remover O SnapOn > Utilizadores E Grupos Locais, 3. Adicionar utilizador ao grupo)]. O grupo " mqm " deverá: já existe na máquina Q/Q-manager.

 -1
Author: david.barkhuizen, 2012-07-19 11:46:50

Pode usar o dspmqaut para verificar a bolsa. Abaixo está a amostra para dar ao utilizador o acesso de poc ao Gestor de Fila QM1 e à fila LQ1

 # check the access right of user POC to QM1
 dspmqaut -m QM1 -n LQ1 -t q -p poc

 # if you want to give access, you should use 
 setmqaut -m QM1 -n LQ1 -t q -p poc <access Types>
 # eg (put everything - in the real live scenario, choose only what you want to grant) :
 setmqaut -m QM1 -n LQ1 -t q -p poc +put +get +browse +inq +set +crt +dlt +chg +dsp +passid +setid +setall +clr 

Então não se esqueça de reiniciar o QM1 com

  endmqm -i QM1
  strmqm QM1

Finalmente, você deve ser capaz de prosseguir sem erro 2035.

 -1
Author: Rudy, 2016-12-06 03:32:29