Leçon 3 : création des objets de conversation de l'initiateur

Dans cette leçon, vous apprendrez à générer tous les objets qui permettent à une base de données d'engager 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 de l'éditeur de requête. Puis, exécutez-le 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 de l'éditeur de requête. Puis, exécutez-le pour créer les types de messages de la conversation. Les noms et propriétés des types de messages spécifiés ici doivent être identiques à ceux 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 de l'éditeur de requête. Puis, exécutez-le pour créer le contrat de la conversation. Le nom et les propriétés du contrat spécifiés ici doivent être identiques à ceux du contrat créé dans TargetDB 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 de l'éditeur de requête. Puis, exécutez-le 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
    

Étapes suivantes

Vous venez de configurer InitiatorDB et TargetDB pour prendre en charge une conversation entre les deux bases de données. À l'étape suivante, vous allez exécuter une conversation qui utilise cette configuration. Consultez Leçon 4 : début d'une conversation et transmission de messages.