다음을 통해 공유


3단원: 시작자 대화 개체 만들기

이 단원에서는 데이터베이스가 다른 데이터베이스와의 대화를 시작할 수 있도록 하는 모든 개체를 만드는 방법을 배웁니다.

절차

InitiatorDB 데이터베이스로 전환

  • 다음 코드를 복사하여 쿼리 편집기 창에 붙여 넣습니다. 그런 다음 실행하여 컨텍스트를 InitiatorDB 데이터베이스로 전환합니다.

    USE InitiatorDB;
    GO
    

메시지 유형 만들기

  • 다음 코드를 복사하여 쿼리 편집기 창에 붙여 넣습니다. 그런 다음 실행하여 대화에 대한 메시지 유형을 만듭니다. 여기서 지정하는 메시지 유형 이름과 속성은 이전 단원의 TargetDB에서 만든 메시지 유형과 동일해야 합니다.

    CREATE MESSAGE TYPE [//BothDB/2DBSample/RequestMessage]
           VALIDATION = WELL_FORMED_XML;
    CREATE MESSAGE TYPE [//BothDB/2DBSample/ReplyMessage]
           VALIDATION = WELL_FORMED_XML;
    GO
    

계약 만들기

  • 다음 코드를 복사하여 쿼리 편집기 창에 붙여 넣습니다. 그런 다음 실행하여 대화에 대한 계약을 만듭니다. 여기서 지정하는 계약 이름과 속성은 이전 단원의 TargetDB에서 만든 계약과 동일해야 합니다.

    CREATE CONTRACT [//BothDB/2DBSample/SimpleContract]
          ([//BothDB/2DBSample/RequestMessage]
             SENT BY INITIATOR,
           [//BothDB/2DBSample/ReplyMessage]
             SENT BY TARGET
          );
    GO
    

시작자 큐 및 서비스 만들기

  • 다음 코드를 복사하여 쿼리 편집기 창에 붙여 넣습니다. 그런 다음 실행하여 시작자에 사용되는 큐와 서비스를 만듭니다. 계약 이름이 지정되지 않았기 때문에 다른 서비스는 이 서비스를 대상 서비스로 사용할 수 없습니다.

    CREATE QUEUE InitiatorQueue2DB;
    
    CREATE SERVICE [//InitDB/2DBSample/InitiatorService]
           ON QUEUE InitiatorQueue2DB;
    GO
    

다음 단계

두 데이터베이스 간의 대화를 지원하도록 InitiatorDBTargetDB를 성공적으로 구성했습니다. 이제 이 구성을 사용하는 대화를 완료합니다. 자세한 내용은 4단원: 대화 시작 및 메시지 전송을 참조하십시오.