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
Ce tutoriel est destiné aux nouveaux utilisateurs de Service Broker qui maîtrisent toutefois 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
Ce didacticiel s’appuie sur les tâches que vous avez apprises dans le didacticiel Effectuer une conversation dans une base de données unique. Dans ce tutoriel, vous allez apprendre à 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 :
Créez deux bases de données :
InitiatorDBetTargetDB. Vous devez créer tout le service initiateur et la file d’attente dans leInitiatorDBservice cible et la file d’attente dans leTargetDB.Créez deux copies des types de messages et des contrats, l’un dans l’autre
InitiatorDBdansTargetDB. Chaque côté de la conversation doit avoir accès aux définitions des types de messages et des contrats identiques.Définissez la
TRUSTWORTHYpropriété de base de données sur laONpropriété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.Apprenez à 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 qui ont les deux extrémités 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 limitent l’accès aux principes autorisés. Le chiffrement réseau n’est pas nécessaire pour ce scénario.
Ce didacticiel est divisé en quatre leçons :
| Leçon | Descriptif |
|---|---|
| Leçon 1 : Créer les 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 initiateur. |
| Leçon 2 : Créer les objets de conversation 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éer les objets de conversation initiateurs | 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 : Commencer une conversation et transmettre des 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. |
Configuration requise
Pour suivre ce tutoriel, vous devez être familiarisé avec le langage Transact-SQL et pouvoir utiliser l’éditeur de requêtes du moteur de base de données dans SQL Server Management Studio. Vous devez disposer CREATE DATABASEd’autorisations CREATE ANY DATABASEou ALTER ANY DATABASE d’autorisations pour exécuter ce didacticiel.
Les programmes suivants doivent être installés sur votre système :
Toute édition de SQL Server
SQL Server Management Studio ou Management Studio Express
Un navigateur Internet pris en charge