Exécution d'une conversation entre bases de données

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 la même instance du Moteur de base de données.

Contenu du didacticiel

Ce didacticiel s'appuie sur les tâches que vous avez apprises dans le didacticiel Exécution d'une conversation dans une base de données unique. Vous y apprenez à 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 :

  • Vous allez créer deux bases de données : InitiatorDB et TargetDB. Vous allez créer le service et la file d'attente de l'initiateur dans InitiatorDB et le service et la file d'attente de la cible dans TargetDB.

  • Vous allez créer deux copies des types de messages et des contrats, une dans InitiatorDB et l'autre dans TargetDB. Chaque côté de la conversation doit avoir accès aux définitions des types de messages et des contrats identiques.

  • Vous allez affecter à la propriété de base de données TRUSTWORTHY la valeur ON dans 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.

  • Vous allez apprendre à 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 dont les deux côtés se trouvent 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 restreignent l'accès à des principes autorisés. Le chiffrement du réseau n'est pas nécessaire dans ce scénario.

Ce didacticiel est divisé en quatre 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. Pour exécuter ce didacticiel, vous devez au moins disposer de l'autorisation CREATE DATABASE, CREATE ANY DATABASE ou ALTER ANY DATABASE.

Les programmes suivants doivent être installés sur votre système :

  • Toute édition de SQL Server 2005 ou SQL Server 2008.

  • SQL Server Management Studio ou Management Studio Express.

  • Internet Explorer 6 ou une version ultérieure.

    Notes

    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.