Leçon 2 : Créer les objets de conversation cible

S’applique à :SQL ServerAzure SQL Managed Instance

Dans cette leçon, vous allez apprendre à générer tous les objets qui permettent à une base de données d’être la cible d’une conversation à partir d’une autre base de données.

Procédures

Basculer vers la base de données TargetDB

  • Copiez et collez le code suivant dans une fenêtre éditeur de requête, puis exécutez-la pour basculer le contexte vers la TargetDB base de données.

    USE TargetDB;
    GO
    

Créer les types de messages

  • Copiez et collez le code suivant dans une fenêtre éditeur de requête, puis exécutez-la pour créer les types de messages pour la conversation. Les noms et propriétés de type de message que vous spécifiez doivent être identiques à ceux que vous créez dans la InitiatorDB leçon suivante.

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

Créer le contrat

  • Copiez et collez le code suivant dans une fenêtre éditeur de requête, puis exécutez-la pour créer le contrat pour la conversation. Le nom et les propriétés du contrat que vous spécifiez doivent être identiques au contrat que vous créez dans la InitiatorDB leçon suivante.

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

Créer la file d'attente et le service de la cible

  • Copiez et collez le code suivant dans une fenêtre éditeur de requête, puis exécutez-la pour créer la file d’attente et le service utilisés pour la cible. L’instruction CREATE SERVICE associe le service TargetQueue2DB afin que tous les messages envoyés au service soient reçus dans le TargetQueue2DB. Spécifie CREATE SERVICE également que seules les conversations qui utilisent BothDB/2DBSample/SimpleContract que vous avez créées précédemment peuvent utiliser le service en tant que service cible.

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

Étape suivante

Vous avez correctement configuré TargetDB pour prendre en charge une conversation entre celle-ci et le InitiatorDB. Ensuite, vous configurez la InitiatorDB procédure pour lancer une conversation avec le TargetDB.