Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
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
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
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
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