2002 (07D2) (RC2002): MQRC_ALREADY_CONNECTED
Explanation
An MQCONN or MQCONNX call was issued, but the application is already connected to the queue manager.
On z/OS®, this reason code occurs
for batch and IMS applications only; it does not
occur for CICS® applications.
On Multiplatforms, this reason code occurs if the application
attempts to create a nonshared handle when a nonshared handle exists for the thread. A thread can
have no more than one nonshared handle.
On Multiplatforms, this reason code occurs if an MQCONN call
is issued from within an MQ channel exit, API Crossing Exit, or Async Consume Callback function, and
a shared hConn is bound to this thread.
On Multiplatforms, this reason code occurs if an MQCONNX call
that does not specify one of the MQCNO_HANDLE_SHARE_* options is issued from within an MQ channel
exit, API Crossing Exit, or Async Consume Callback function, and a shared hConn is bound to this
thread
On Windows, MTS objects do not
receive this reason code, as additional connections to the queue manager are permitted.
Completion code
MQCC_WARNING
Programmer response
None. The Hconn parameter returned has the same value as was returned for the previous MQCONN or MQCONNX call.
An MQCONN or MQCONNX call that returns this reason code does not mean that an additional MQDISC call must be issued to disconnect from the queue manager. If this reason code is returned because the application has been called in a situation where the MQCONN has already been done, do not issue a corresponding MQDISC, because this causes the application that issued the original MQCONN or MQCONNX call to be disconnected as well.