Lektion 3: Skapa konversationsobjekten för initieraren

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 det möjligt för en databas att initiera en konversation med en annan databas.

Procedures

Växla till InitiatorDB-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 InitiatorDB-databasen .

    USE InitiatorDB;
    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. Namnen och egenskaperna för meddelandetypen som anges här måste vara identiska med de som skapades i TargetDB i föregående 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 anges här måste vara identiska med kontraktet som skapades i TargetDB i föregående lektion.

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

Skapa initierarkö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 initieraren. Eftersom inget kontraktnamn har angetts kan inga andra tjänster använda den här tjänsten som måltjänst.

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

Nästa steg

Du har konfigurerat InitiatorDB och TargetDB för att stödja en konversation mellan de två databaserna. Därefter slutför du en konversation som använder konfigurationen.