Conduite d'une conversation dans une base de données unique
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 générer et exécuter une conversation simple dans une base de données unique.
Contenu du didacticiel
Ce didacticiel vous montre comment créer les objets de base de données requis pour prendre en charge une conversation Service Broker simple de type demande-réponse. Vous démarrerez ensuite une conversation et l'utiliserez pour transmettre des messages.
Chaque conversation Service Broker a deux extrémités : l'initiateur de la conversation et sa cible. Vous allez effectuer les tâches suivantes :
- créer un service et une file d'attente pour la cible et pour l'initiateur ;
- créer un type de message demande et un type de message réponse ;
- créer un contrat qui spécifie que les messages de demande doivent aller de l'initiateur à la cible, et que les messages de réponse vont de la cible à l'initiateur.
Vous conduirez ensuite une conversation simple, qui comprend les étapes suivantes :
- démarrer la conversation ;
- envoyer une demande de l'initiateur à la cible ;
- recevoir la demande au niveau de la cible et envoyer une réponse à l'initiateur ;
- recevoir la réponse au niveau de l'initiateur ;
- terminer la conversation.
Pour les conversations dont les deux extrémités sont situées 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 trois leçons :
- Leçon 1 : Création des objets de conversation
Dans cette leçon, vous allez créer les types de messages, le contrat, les services et les files d'attente requis pour prendre en charge une conversation Service Broker de base.
- Leçon 2 : 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.
- Leçon 3 : Suppression des objets de conversation
Dans cette leçon, vous allez supprimer les objets qui ont été créés pour prendre en charge la conversation.
Spécifications
Pour suivre ce didacticiel, vous devez connaître le langage Transact-SQL et savoir utiliser l'éditeur de requête Transact-SQL dans SQL Server Management Studio. Vous devez être membre des rôles de base de données fixes db_ddladmin ou db_owner pour l'exemple de base de données AdventureWorks ou du rôle serveur fixe sysadmin.
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.
- L'exemple de base de données AdventureWorks. Pour plus d'informations sur l'installation des exemples de bases de données, consultez Installation des exemples. Pour plus d'informations sur les exemples SQL Server 2005 Express Edition with Advanced Services, consultez Installation des exemples de bases de données pour les éditions Express.
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 bases de données
Conduite d'une conversation entre des instances