Partager via


Leçon 3 : Création des objets de conversation côté initiateur

Nouveau : 15 septembre 2007

Dans cette leçon, vous allez apprendre à créer 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

  1. Copiez et collez le code suivant dans une fenêtre d'éditeur de requête, puis exécutez-le de manière à basculer le contexte vers la base de données InitiatorDB.

    USE InitiatorDB;
    GO
    

Créer les types de messages

  1. Copiez et collez le code suivant dans une fenêtre d'éditeur de requête, puis exécutez-le de manière à créer les types de messages de la conversation. Les noms et propriétés spécifiés ici pour les types de messages doivent être identiques à ceux qui ont été créés dans la base de données 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

  1. Copiez et collez le code suivant dans une fenêtre d'éditeur de requête, puis exécutez-le de manière à créer le contrat de la conversation. Le nom et les propriétés spécifiés ici pour le contrat doivent être identiques à ceux du contrat qui a été créé dans la base de données 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 côté initiateur

  1. Copiez et collez le code suivant dans une fenêtre d'éditeur de requête, puis exécutez-le de manière à créer la file d'attente et le service utilisés pour l'initiateur. Dans la mesure où aucun nom de contrat n'est spécifié, aucun autre service ne peut utiliser ce service comme service cible.

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

Étapes suivantes

Vous avez configuré les bases de données InitiatorDB et TargetDB de manière à ce qu'elles prennent en charge une conversation entre les deux bases de données. Vous allez ensuite conduire une conversation qui utilise cette configuration. Consultez Leçon 4 : Démarrage d'une conversation et transmission de messages.

Voir aussi

Autres ressources

CREATE MESSAGE TYPE (Transact-SQL)
CREATE CONTRACT (Transact-SQL)
CREATE QUEUE (Transact-SQL)
CREATE SERVICE (Transact-SQL)
Architecture des conversations
Architecture du service

Aide et Informations

Assistance sur SQL Server 2005