Conduite d'une conversation entre des bases de données
Nouveau : 15 septembre 2007
Ce didacticiel s'adresse aux utilisateurs qui ne connaissent pas encore Service Broker , mais qui sont familiarisés avec les concepts des bases de données et les instructions Transact-SQL. Il les aidera à démarrer en leur montrant comment créer et exécuter une conversation de base entre deux bases de données situées sur la même instance du Moteur de base de données.
Contenu du didacticiel
Ce didacticiel repose sur les tâches que vous avez apprises dans le didacticiel Conduite d'une conversation dans une base de données unique. Dans ce didacticiel, vous allez apprendre à configurer la conversation afin qu'elle s'exécute entre deux bases de données placées sur la même instance du Moteur de base de données.
Les étapes que vous allez suivre dans la Leçon 2 sont identiques à celles que vous avez suivies dans la Leçon 1, avec les exceptions suivantes :
- Vous allez créer deux bases de données : InitiatorDB et TargetDB. Vous allez créer le service et la file d'attente côté initiateur dans la base de données InitiatorDB et le service et la file d'attente côté cible dans la base de données TargetDB.
- Vous allez créer deux copies des types de messages et des contacts, une dans la base de données InitiatorDB, l'autre dans la base de données TargetDB. Les deux intervenants de la conversation doivent avoir accès à des définitions de types de messages et de contrats qui sont identiques.
- Vous allez affecter la valeur ON à la propriété de base de données TRUSTWORTHY dans la base de données InitiatorDB. Il s'agit du mécanisme le plus simple pour activer des conversations entre deux bases de données lorsqu'elles se trouvent sur la même instance du Moteur de base de données.
- Vous allez apprendre quelles instructions doivent être exécutées dans chaque base de données pour conduire une conversation et la séquence dans laquelle elles doivent être exécutées.
Pour les conversations dont les deux extrémités se trouvent dans la même instance du Moteur de base de données, les messages ne sont pas transmis sur un réseau. La sécurité et les autorisations du Moteur de base de données limitent l'accès aux entités de sécurité autorisées. Le chiffrement du réseau n'est pas nécessaire dans ce scénario.
Ce didacticiel est divisé en quatre leçons :
- Leçon 1 : Création des bases de données
Dans cette leçon, vous allez créer les bases de données et activer l'option TRUSTWORTHY dans la base de données initiatrice.
- Leçon 2 : Création des objets de conversation côté cible
Dans cette leçon, vous allez créer les types de messages, le contrat, les services et les files d'attente dans la base de données cible.
- Leçon 3 : Création des objets de conversation côté initiateur
Dans cette leçon, vous allez créer les types de messages, le contrat, les services et les files d'attente dans la base de données initiatrice.
- Leçon 4 : Démarrage d'une conversation et transmission de messages
Dans cette leçon, vous allez conduire une conversation de base en démarrant la conversation, puis en transmettant un message de demande de l'initiateur à la cible. Vous transmettrez ensuite en retour un message de réponse à l'initiateur et terminerez la conversation.
Spécifications
Pour réaliser ce didacticiel, vous devez maîtriser le langage Transact-SQL et savoir utiliser l'éditeur de requête Transact-SQL dans SQL Server Management Studio. Vous devez disposer des autorisations CREATE DATABASE, CREATE ANY DATABASE ou ALTER ANY DATABASE pour exécuter ce didacticiel.
Les éléments suivants doivent être installés sur votre système :
- Toute édition de SQL Server 2005.
- SQL Server Management Studio ou Management Studio Express
- Internet Explorer 6 ou version ultérieure.
Remarque : Pour parcourir les didacticiels, nous vous recommandons d'ajouter les boutons Suivant et Précédent dans la barre d'outils de l'afficheur de document. Pour plus d'informations, consultez Ajout des boutons Rubrique suivante et Rubrique précédente dans l'aide.
Voir aussi
Concepts
Conduite d'une conversation entre des instances