Lektion 2: Skapa målkonversationsobjekten

gäller för:SQL ServerAzure SQL Managed Instance

I den här lektionen lär du dig att skapa alla objekt som gör att en databas kan vara målet för en konversation från en annan databas.

Procedures

Växla till TargetDB-databasen

  • Kopiera och klistra in följande kod i ett frågeredigerarefönster och kör den sedan för att växla kontext till TargetDB databasen.

    USE TargetDB;
    GO
    

Skapa meddelandetyperna

  • Kopiera och klistra in följande kod i ett frågeredigerarefönster och kör den sedan för att skapa meddelandetyperna för konversationen. De namn och egenskaper för meddelandetyp som du anger måste vara identiska med de som du skapar i InitiatorDB nästa lektion.

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

Skapa kontraktet

  • Kopiera och klistra in följande kod i ett frågeredigerarefönster och kör den sedan för att skapa kontraktet för konversationen. Kontraktnamnet och egenskaperna som du anger måste vara identiska med det kontrakt som du skapar i InitiatorDB nästa lektion.

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

Skapa målkön och tjänsten

  • Kopiera och klistra in följande kod i ett frågeredigerarefönster och kör den sedan för att skapa kön och tjänsten som används för målet. Instruktionen CREATE SERVICE associerar tjänsten med TargetQueue2DB så att alla meddelanden som skickas till tjänsten tas emot i TargetQueue2DB. Anger CREATE SERVICE också att endast konversationer som använder BothDB/2DBSample/SimpleContract som du skapade tidigare kan använda tjänsten som måltjänst.

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

Nästa steg

Du har konfigurerat TargetDB för att stödja en konversation mellan den och InitiatorDB. Därefter konfigurerar InitiatorDB du för att initiera en konversation till TargetDB.