Exécution d'une conversation entre bases de données
Ce didacticiel est destiné aux nouveaux utilisateurs de Service Broker qui maîtrisent cependant les concepts de base de données et les instructions Transact-SQL. Il offre une mise en route pour apprendre à générer et exécuter une conversation simple entre deux bases de données sur la même instance du Moteur de base de données.
Contenu du didacticiel
Ce didacticiel s'appuie sur les tâches que vous avez apprises dans le didacticiel Exécution d'une conversation dans une base de données unique. Vous y apprenez à configurer la conversation afin qu'elle s'exécute entre deux bases de donné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, à l'exception de ce qui suit :
Vous allez créer deux bases de données : InitiatorDB et TargetDB. Vous allez créer le service et la file d'attente de l'initiateur dans InitiatorDB et le service et la file d'attente de la cible dans TargetDB.
Vous allez créer deux copies des types de messages et des contrats, une dans InitiatorDB et l'autre dans TargetDB. Chaque côté de la conversation doit avoir accès aux définitions des types de messages et des contrats identiques.
Vous allez affecter à la propriété de base de données TRUSTWORTHY la valeur ON dans InitiatorDB. C'est la méthode la plus simple pour activer des conversations entre deux bases de données qui se trouvent sur la même instance du Moteur de base de données.
Vous allez apprendre à identifier les instructions qui doivent être exécutées dans chaque base de données pour exécuter une conversation, et l'ordre dans lequel elles doivent l'être.
Les messages ne sont pas transmis sur un réseau pour les conversations dont les deux côtés se trouvent dans la même instance du Moteur de base de données. Les autorisations et la sécurité du Moteur de base de données restreignent l'accès à des principes autorisés. 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
L'objectif de cette leçon est de créer les bases de données et d'activer l'option TRUSTWORTHY dans la base de données de l'initiateur.Leçon 2 : création des objets de conversation de la cible
L'objectif de cette leçon est de créer les types de messages, le contrat, les services et les files d'attente dans la base de données de la cible.Leçon 3 : création des objets de conversation de l'initiateur
L'objectif de cette leçon est de créer les types de messages, le contrat, les services et les files d'attente dans la base de données de l'initiateur.Leçon 4 : début d'une conversation et transmission de messages
L'objectif de cette leçon est d'exécuter une conversation de base. Pour cela, vous devez commencer la conversation, transmettre un message de demande de l'initiateur à la cible, puis transmettre un message de réponse à l'initiateur avant de mettre fin à la conversation.
Conditions requises
Pour mener à bien ce didacticiel, vous devez connaître le langage Transact-SQL et savoir utiliser l'éditeur de requête Moteur de base de données dans SQL Server Management Studio. Pour exécuter ce didacticiel, vous devez au moins disposer de l'autorisation CREATE DATABASE, CREATE ANY DATABASE ou ALTER ANY DATABASE.
Les programmes suivants doivent être installés sur votre système :
Toute édition de SQL Server 2005 ou SQL Server 2008.
SQL Server Management Studio ou Management Studio Express.
Internet Explorer 6 ou une version ultérieure.
[!REMARQUE]
Lorsque vous parcourez les didacticiels, il est recommandé 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.