Le code de retour se résout comme suit :
C:\>mqrc 2001
2001 0x000007d1 MQRC_ALIAS_BASE_Q_TYPE_ERROR
En Page Infocenter pour ce code de retour fournit l'explication suivante :
2001 (07D1) (RC2001) : MQRC_ALIAS_BASE_Q_TYPE_ERROR
Explication
Un appel MQOPEN ou MQPUT1 a été émis en spécifiant une file d'attente alias comme destination, mais le BaseQName dans la définition de la file d'attente alias se résout à une file d'attente qui n'est pas une file d'attente locale, une définition locale d'une file d'attente distante ou une file d'attente cluster. Code d'achèvement
*MQCC_FAILED Réponse du programmeur*
Corriger les définitions des files d'attente.
En d'autres termes, la file d'attente que votre application ouvre est une file d'attente alias. Si vous ouvrez une file d'attente en entrée et que la file d'attente de base n'est pas une file d'attente locale, cette erreur se produit. Si vous ouvrez une file d'attente en sortie et que la file d'attente de base n'est pas une file d'attente locale, une définition locale d'une file d'attente distante ou une file d'attente de cluster, vous obtiendrez également cette erreur.
Ce qui n'est pas mentionné dans le code d'erreur ci-dessus, c'est que si la file d'attente de l'alias pointe directement vers une file d'attente de transmission, vous obtenez également cette erreur. Dans ce cas, vous avez besoin d'un QRemote et non d'un alias.