Exécution d'une conversation entre instances

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 des instances séparées du Moteur de base de données.

Contenu du didacticiel

Ce didacticiel s'appuie sur les tâches que vous avez apprises dans Exécution d'une conversation entre bases de données. Vous apprendrez à configurer une conversation afin qu'elle s'exécute entre deux instances du Moteur de base de données.

Les étapes de ce didacticiel sont identiques à celles du didacticiel « Exécution d'une conversation entre bases de donnée », à l'exception de ce qui suit :

  • Les deux bases de données seront sur des instances séparées du Moteur de base de données.

  • Vous apprendrez à créer des points de terminaison et des itinéraires Service Broker pour établir des connexions réseau entre deux instances.

  • Les didacticiels précédents ne transmettaient pas 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 apprendrez à créer des certificats et des liaisons de service distant pour chiffrer des messages sur le réseau.

Dans ce didacticiel, l'instance du Moteur de base de données qui contient la base de données de l'initiateur est appelée l'instance de l'initiateur. L'instance qui contient la base de données de la cible est appelée l'instance de la cible.

Ce didacticiel est divisé en six leçons :

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.

Vous devez installer deux instances du Moteur de base de données. Si les deux instances se trouvent sur des ordinateurs distincts, vous devez vous connecter à chaque instance à partir d'une copie de Management Studio hébergée sur le même ordinateur. Par exemple, vous ne devez pas vous connecter à l'instance de l'initiateur à partir d'une copie de Management Studio installée 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 didacticiel :

  • ALTER ANY LINKED SERVER ;

  • CREATE ENDPOINT ;

  • au moins l'une des autorisations 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 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 2005 ou SQL Server 2008, mais seule une des instances peut être SQL Server Express Edition.

  • SQL Server Management Studio ou Management Studio Express.

  • Internet Explorer 6 ou une version ultérieure.

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 Gestionnaire de configuration pour garantir 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.

[!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.