Effectuer une conversation entre les bases de données

S’applique à :SQL ServerAzure 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 : InitiatorDB et TargetDB. Vous devez créer tout le service initiateur et la file d’attente dans le InitiatorDB service cible et la file d’attente dans le TargetDB.

  • Créez deux copies des types de messages et des contrats, l’un dans l’autre InitiatorDB dans TargetDB. Chaque côté de la conversation doit avoir accès aux définitions des types de messages et des contrats identiques.

  • Définissez la TRUSTWORTHY propriété de base de données sur la ONproprié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