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 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 éditeur de requête, puis exécutez-la 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 é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 spécifiés ici doivent être identiques à ceux qui ont été 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 é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 spécifiés ici doivent être identiques au contrat créé dans la base de données cible 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 éditeur de requête, puis exécutez-la 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
Contenu connexe
- 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é la base de données InitiatorDB et TargetDB pour prendre en charge une conversation entre les deux bases de données. Ensuite, vous terminez une conversation qui utilise la configuration.