Partager via


Leçon 2 : Création des objets de conversation côté cible

Nouveau : 15 septembre 2007

Dans cette leçon, vous allez apprendre à créer tous les objets qui permettent à une base de données d'être la cible d'une conversation lancée par une autre base de données.

Procédures

Basculer vers la base de données TargetDB

  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 TargetDB.

    USE TargetDB;
    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 pour les types de messages doivent être identiques à ceux que vous allez créer dans la base de données InitiatorDB dans la 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

  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 pour le contrat doivent être identiques à ceux du contrat que vous allez créer dans la base de données InitiatorDB dans la 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 côté cible

  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 la cible. L'instruction CREATE SERVICE associe le service à la file d'attente TargetQueue2DB afin que tous les messages envoyés au service soient reçus dans cette file d'attente. L'instruction CREATE SERVICE spécifie également que seules les conversations qui utilisent le contrat //BothDB/2DBSample/SimpleContract créé précédemment peuvent utiliser le service comme service cible.

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

Étapes suivantes

Vous avez configuré avec succès la base de données TargetDB de manière à ce qu'elle prenne en charge une conversation entre elle et la base de données InitiatorDB. Vous allez ensuite configurer la base de données InitiatorDB de manière à ce qu'elle lance une conversation avec la base de données TargetDB. Consultez Leçon 3 : Création des objets de conversation côté initiateur.

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