Lezione 2: Creare gli oggetti della conversazione di destinazione

Si applica a:SQL ServerIstanza gestita di SQL di Azure

In questa lezione si apprenderà come compilare tutti gli oggetti che consentono a un database di essere la destinazione di una conversazione da un altro database.

Procedure

Passare al database TargetDB

  • Copiare e incollare il codice seguente in una finestra dell'editor di query, quindi eseguirlo per passare al contesto del TargetDB database.

    USE TargetDB;
    GO
    

Creare i tipi di messaggio

  • Copiare e incollare il codice seguente in una finestra dell'editor di query, quindi eseguirlo per creare i tipi di messaggio per la conversazione. I nomi e le proprietà dei tipi di messaggio specificati devono essere identici a quelli creati nella InitiatorDB lezione successiva.

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

Creare il contratto

  • Copiare e incollare il codice seguente in una finestra dell'editor di query, quindi eseguirlo per creare il contratto per la conversazione. Il nome e le proprietà del contratto specificati devono essere identici al contratto creato nella InitiatorDB lezione successiva.

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

Creare la coda e il servizio di destinazione

  • Copiare e incollare il codice seguente in una finestra di Editor di query, quindi eseguirlo per creare la coda e il servizio usati dalla destinazione. L'istruzione CREATE SERVICE associa il servizio al TargetQueue2DB in modo che tutti i messaggi inviati al servizio vengano ricevuti nel TargetQueue2DB. L'elemento CREATE SERVICE specifica inoltre che solo le conversazioni che usano il //BothDB/2DBSample/SimpleContract creato in precedenza possono utilizzare il servizio come servizio di destinazione.

    CREATE QUEUE TargetQueue2DB;
    
    CREATE SERVICE [//TgtDB/2DBSample/TargetService]
        ON QUEUE TargetQueue2DB
        ([//BothDB/2DBSample/SimpleContract]);
    GO
    

Passo successivo

Hai configurato correttamente TargetDB per supportare una conversazione tra esso e InitiatorDB. Successivamente, configurare InitiatorDB per avviare una conversazione con TargetDB.