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 aide les nouveaux utilisateurs à commencer en leur montrant comment créer et exécuter une conversation simple entre deux bases de données sur des instances distinctes du moteur de base de données.
Contenu
Ce didacticiel s’appuie sur les tâches que vous avez apprises dans Terminer une conversation entre les bases de données. Dans ce tutoriel, vous allez apprendre à configurer une conversation afin qu’elle s’exécute entre deux instances du moteur de base de données.
Les étapes que vous suivez dans ce didacticiel sont les mêmes que celles que vous avez suivies dans le didacticiel Terminer une conversation entre les bases de données, à l’exception suivante :
Les deux bases de données se trouvent sur des instances distinctes du Moteur de base de données.
Vous pouvez découvrir comment créer des points de terminaison Service Broker et des itinéraires pour établir des connexions réseau entre deux instances.
Les didacticiels précédents n’ont pas transmis de messages sur le réseau. Par conséquent, ils utilisaient des autorisations du Moteur de base de données pour empêcher les accès non autorisés aux messages. Dans la leçon 3, vous allez apprendre à créer des certificats et des liaisons de service distant pour chiffrer les messages sur le réseau.
Dans ce tutoriel, l’instance du moteur de base de données qui contient la base de données initiateur est appelée instance de l’initiateur. L’instance qui contient la base de données cible est appelée instance cible.
Ce didacticiel est divisé en six leçons :
| Leçon | Descriptif |
|---|---|
| Leçon 1 : Créer la base de données cible | Dans cette leçon, vous allez créer la base de données cible et tous les objets qui n’ont pas de dépendances sur la base de données initiateur. notamment le point de terminaison, la clé principale, le certificat, les utilisateurs, les types de messages, le contrat, le service et la file d'attente. |
| Leçon 2 : Créer la base de données initiateur | L'objectif de cette leçon est de créer la base de données de l'initiateur et le point de terminaison, la clé principale, le certificat, les utilisateurs, les itinéraires, les liaisons de service distant, les types de messages, le contrat, le service et la file d'attente associés. |
| Leçon 3 : Terminer les objets de conversation cible | L'objectif de cette leçon est de créer les objets cibles qui ont des dépendances sur la base de données de l'initiateur, notamment des certificats, des utilisateurs, des itinéraires et des liaisons de service distant. |
| Leçon 4 : Commencer la conversation | L'objectif de cette leçon est de démarrer la conversation et d'envoyer un message de demande de l'initiateur à la cible. |
| Leçon 5 : Recevoir une demande et envoyer une réponse | L'objectif de cette leçon est de recevoir le message de demande par le biais du service de la cible et d'envoyer un message de réponse à l'initiateur. |
| Leçon 6 : Recevoir la réponse et terminer la conversation | L'objectif de cette leçon est de recevoir le message de réponse par le biais du service de l'initiateur et 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.
Deux instances du Moteur de base de données doivent être installées. Si les deux instances se trouvent sur des ordinateurs distincts, vous devez toujours vous connecter à chaque instance à partir d’une copie de Management Studio hébergée sur le même ordinateur. Par exemple, ne vous connectez pas à l’instance de l’initiateur à partir d’une copie de Management Studio sur l’ordinateur cible.
Vous devez disposer d'une connexion unique autorisée dans les deux instances. Dans les deux instances, la connexion doit être membre du rôle serveur fixe sysadmin ou disposer des autorisations suivantes pour exécuter ce tutoriel :
ALTER ANY LINKED SERVERCREATE ENDPOINT- Au moins l’un des
CREATE DATABASEautorisationsCREATE ANY DATABASEouALTER ANY DATABASE
Les deux instances du Moteur de base de données doivent s’exécuter sous un compte Windows qui constitue une connexion valide dans les deux.
Voici les programmes qui doivent être installés sur les deux systèmes :
- Toute édition de SQL Server, mais une seule des instances peut être l’édition SQL Server Express
- SQL Server Management Studio ou Management Studio Express
- Un navigateur Internet pris en charge
Les pare-feu des deux systèmes doivent être configurés pour permettre les connexions au port UDP 1434 et aux ports TCP 1433 et 4022. Utilisez l’outil Configuration Manager pour vous assurer que les deux instances autorisent les connexions TCP/IP et que le service SQL Server Browser est en cours d’exécution sur les deux ordinateurs.