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.
S’applique à :SQL Server
Azure SQL Managed Instance
Dans cette leçon, vous allez apprendre à générer tous les objets qui permettent à une base de données d’être la cible d’une conversation à partir d’une autre base de données.
Procédures
Basculer vers la base de données TargetDB
Copiez et collez le code suivant dans une fenêtre éditeur de requête, puis exécutez-la pour basculer le contexte vers la
TargetDBbase de données.USE TargetDB; 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 que vous spécifiez doivent être identiques à ceux que vous créez dans la
InitiatorDBleç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
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 que vous spécifiez doivent être identiques au contrat que vous créez dans la
InitiatorDBleç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 de la cible
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 la cible. L’instruction
CREATE SERVICEassocie le serviceTargetQueue2DBafin que tous les messages envoyés au service soient reçus dans leTargetQueue2DB. SpécifieCREATE SERVICEégalement que seules les conversations qui utilisent BothDB/2DBSample/SimpleContract que vous avez créées précédemment peuvent utiliser le service en tant que service cible.CREATE QUEUE TargetQueue2DB; CREATE SERVICE [//TgtDB/2DBSample/TargetService] ON QUEUE TargetQueue2DB ([//BothDB/2DBSample/SimpleContract]); GO
Tâches associées
- CREATE MESSAGE TYPE (Transact-SQL) - Commande pour créer un type de message dans SQL Server.
- CREATE CONTRACT (Transact-SQL)
- CREATE QUEUE (Transact-SQL)
- CREATE SERVICE (Transact-SQL)
- Architecture de conversation
- Architecture de service
Étape suivante
Vous avez correctement configuré TargetDB pour prendre en charge une conversation entre celle-ci et le InitiatorDB. Ensuite, vous configurez la InitiatorDB procédure pour lancer une conversation avec le TargetDB.