개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.05 18:55

mqseries_connx 사용 시 오류 발생 원인과 해결 방법

목록
  • Svelte연구가 오래 전 2025.06.05 18:55 인기
  • 417
    1
제가 현재 mqseries_connx 라이브러리를 사용하여 MQ 연결을 시도하고 있으나, 오류가 발생하여 도움을 요청합니다.

mqseries_connx를 사용하여 MQ 연결을 설정할 때, "MQCONN" 함수를 호출하여 연결을 맺는 과정에서 오류가 발생합니다. 오류 메시지는 다음과 같습니다.

"MQCONN" 함수 호출 시, "MQRC_NOT_AUTHORIZED" (2033) 오류가 발생합니다.

오류가 발생한 코드는 다음과 같습니다.

c

#include 



int main() {

    MQHCONN hconn;

    MQOD qod;

    MQGMO gmo;

    char *queue_name = "MY_QUEUE";

    char *channel_name = "MY_CHANNEL";

    char *username = "MY_USERNAME";

    char *password = "MY_PASSWORD";



    MQCONNX(hconn, &qod, &gmo, channel_name, queue_name, username, password);



    if (hconn == MQHCONN_NONE) {

        printf("MQCONNX failed with reason code %dn", MQI_STATUS);

    } else {

        printf("MQCONNX successfuln");

    }



    return 0;

}



위 코드에서 오류가 발생하는 부분은 "MQCONNX" 함수 호출 부분입니다. 오류가 발생하는 이유는 무엇이며, 이를 해결하는 방법을 알려주시 부탁드립니다.

    댓글목록

    profile_image
    나우호스팅  오래 전



    MQRC_NOT_AUTHORIZED (2033) 오류는 사용자 인증이 실패한 경우 발생하는 오류입니다.

    해결 방법은 다음과 같습니다.

    1. 사용자 이름과 비밀번호를 확인하여 올바른지 확인합니다.
    2. MQCONN 함수를 호출하기 전에 MQCONNX 함수를 사용하여 MQ 연결을 설정합니다.
    3. MQCONNX 함수를 호출할 때, 사용자 이름과 비밀번호를 포함하는 MQGMO 구조체를 전달합니다.
    4. MQCONN 함수를 호출할 때, 사용자 이름과 비밀번호를 포함하는 MQOD 구조체를 전달합니다.

    예를 들어, 다음과 같이 코드를 수정할 수 있습니다.

    #hostingforum.kr
    c
    
    #include 
    
    
    
    int main() {
    
        MQHCONN hconn;
    
        MQOD qod;
    
        MQGMO gmo;
    
        char *queue_name = "MY_QUEUE";
    
        char *channel_name = "MY_CHANNEL";
    
        char *username = "MY_USERNAME";
    
        char *password = "MY_PASSWORD";
    
    
    
        // MQCONNX 함수를 호출하여 MQ 연결을 설정합니다.
    
        MQCONNX(hconn, &qod, &gmo, channel_name, queue_name, username, password);
    
    
    
        if (hconn == MQHCONN_NONE) {
    
            printf("MQCONNX failed with reason code %dn", MQI_STATUS);
    
        } else {
    
            printf("MQCONNX successfuln");
    
        }
    
    
    
        return 0;
    
    }
    
    


    이러한 수정을 통해 MQRC_NOT_AUTHORIZED 오류가 발생하지 않도록 할 수 있습니다.

    2025-06-05 18:56

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 38,152건 / 93 페이지

검색

게시물 검색