Conduite d'une conversation entre des instances
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 simple entre deux bases de données sur des instances distinctes du Moteur de base de données.
Contenu du didacticiel
Ce didacticiel repose sur les tâches que vous avez apprises dans Conduite d'une conversation entre des bases de données. Dans ce didacticiel, vous allez apprendre comment configurer une conversation afin qu'elle s'exécute entre deux instances du Moteur de base de données.
Les procédures que vous allez suivre dans ce didacticiel sont identiques à celles que vous avez suivies dans le didacticiel Conduite d'une conversation entre des bases de données, avec les exceptions suivantes :
- Les deux bases de données se trouveront sur des instances distinctes du Moteur de base de données.
- Vous apprendrez comment créer des points de terminaison Service Broker et des itinéraires pour établir des connexions réseau entre deux instances.
- Dans les didacticiels précédents, aucun message n'était transmis sur le réseau. Des autorisations Moteur de base de données étaient donc utilisées comme protection contre l'accès non autorisé 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 didacticiel, l'instance du Moteur de base de données qui contient la base de données initiatrice est appelée instance initiatrice. 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 1 : Création de 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 vis-à-vis de la base de données initiatrice. Autrement dit, 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éation de la base de données initiatrice
Dans cette leçon, vous allez créer la base de données initiatrice et son point de terminaison, la clé principale, le certificat, les utilisateurs, les itinéraires, les liaisons de service distant, les types de messages, les contrats, le service et la file d'attente.
- Leçon 3 : Création des objets de conversation côté cible
Dans cette leçon, vous allez créer les objets cibles qui ont des dépendances vis-à-vis de la base de données initiatrice. Autrement dit, les certificats, les utilisateurs, les itinéraires et les liaisons de service distant.
- Leçon 4 : Démarrage de la conversation
Dans cette leçon, vous allez démarrer la conversation et envoyer un message de demande de l'initiateur à la cible.
- Leçon 5 : Réception d'une demande et envoi d'une réponse
Dans cette leçon, vous allez recevoir le message de demande sur le service cible et renvoyer un message de réponse au service initiateur.
- Leçon 6 : Réception de la réponse et fin de la conversation
Dans cette leçon, vous allez recevoir le message de réponse sur le service initiateur et terminer 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.
Deux instance du Moteur de base de données doivent être installées. Si ces deux instances se trouvent sur des ordinateurs distincts, connectez-vous toujours à chacune des instance à partir d'une copie de Management Studio qui se trouve sur le même ordinateur. Par exemple, ne vous connectez pas à l'instance initiatrice à partir d'une copie de Management Studio qui se trouve sur l'ordinateur cible.
Une seule connexion doit être autorisée dans les deux instances. Dans les deux instances, la connexion doit soit être un membre du rôle serveur fixe sysadmin, soit avoir les autorisations suivantes pour exécuter ce didacticiel :
- ALTER ANY LINKED SERVER.
- CREATE ENDPOINT.
- Au moins l'une des autorisations parmi les suivantes est requise : CREATE DATABASE, CREATE ANY DATABASE ou ALTER ANY DATABASE.
Les deux instances du Moteur de base de données doivent s'exécuter sous un compte Windows qui est une connexion valide dans l'autre instance.
Les éléments suivants doivent être installés sur les deux systèmes :
- Toute édition de SQL Server 2005, mais une seule des instances peut être l'édition SQL Server Express.
- SQL Server Management Studio ou Management Studio Express
- Internet Explorer 6 ou version ultérieure
Les pare-feux des deux systèmes doivent être configurés pour activer les connexions sur le port UDP 1434 et les ports TCP 1433 et 4022. Utilisez l'outil Configuration de la surface d'exposition pour veiller à ce que les deux instances autorisent les connexions distantes. Utilisez le Gestionnaire de configuration SQL Server pour garantir que le service SQL Server Browser s'exécute sur les deux ordinateurs.
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 dans une base de données unique
Conduite d'une conversation entre des bases de données