2013-02-15 1 views
0

J'ai donc essayé tout ce à quoi je pouvais penser et c'est mon dernier recours. Je suis nouveau à IBM MQ et j'ai écrit une petite application pour se connecter à un gestionnaire de file d'attente à distance. Cependant, cela ne fonctionne pas. Je reçois une erreur: MQRC_NOT_AUTHORIZED. J'ai regardé sur le net jusqu'ici et j'ai vu que apparemment l'userID que j'utilise doit avoir des privilèges pour me connecter à la file d'attente. Cependant, après avoir parlé à l'administrateur système, ils m'ont dit que n'importe quel userID fera l'affaire.IBM MQ MQRC NON AUTORISÉ

Lorsque je me connecte au gestionnaire de files d'attente sans userID, le message passe mais n'est pas traité car il nécessite un ID utilisateur. Lorsque je fournis un ID utilisateur (n'importe quel ID), j'obtiens l'erreur mentionnée ci-dessus.

Toute aide serait grandement appréciée, mon code pour se connecter à la file d'attente est responsable comme ci-dessous:

  Hashtable myTable = new Hashtable(); 

      myTable.Add(MQC.USER_ID_PROPERTY, " "); 
      myTable.Add(MQC.HOST_NAME_PROPERTY, "10.100.89.66"); 
      myTable.Add(MQC.CHANNEL_PROPERTY, "CHARLESAPP.SVRCONN"); 
      myTable.Add(MQC.PORT_PROPERTY, "1412"); 


      mqQueueManager = new MQQueueManager("THOEX",myTable); 

Répondre

0

Si vous obtenez le MQ admin pour vérifier l'erreur gestionnaire de file d'attente journal AMQERR01.LOG il vous dira le nom de l'utilisateur et les privilèges qui leur manquent. Vous pouvez ensuite utiliser ces informations pour définir les privilèges en conséquence à l'aide de la commande setauth du gestionnaire de files d'attente.

Questions connexes