Leçon 3 : Créer les objets de conversation initiateurs

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 de lancer une conversation avec une autre base de données.

Procédures

Basculer vers la base de données InitiatorDB

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

    USE InitiatorDB;
    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 spécifiés ici doivent être identiques à ceux qui ont été créés dans targetDB dans la leçon précédente.

    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 spécifiés ici doivent être identiques au contrat créé dans la base de données cible dans la leçon précédente.

    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 l'initiateur

  • 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 l’initiateur. Comme aucun nom de contrat n'est spécifié, aucun autre service ne peut utiliser ce service comme service de la cible.

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

Étape suivante

Vous avez correctement configuré la base de données InitiatorDB et TargetDB pour prendre en charge une conversation entre les deux bases de données. Ensuite, vous terminez une conversation qui utilise la configuration.