Abschließen einer Konversation in einer einzelnen Datenbank

Dieses Lernprogramm richtet sich an Benutzer, die Service Broker zum ersten Mal verwenden, jedoch mit Datenbankbegriffen und Transact-SQL-Anweisungen vertraut sind. Neue Benutzer erfahren, wie sie eine einfache Konversation in einer einzelnen Datenbank erstellen und ausführen.

Lernziele

In diesem Lernprogramm erfahren Sie, wie die Datenbankobjekte erstellt werden, die zum Unterstützen einer einfachen Anforderungs-Antwort-Konversation in Service Broker erforderlich sind. Anschließend starten Sie eine Konversation und verwenden sie zum Übertragen von Nachrichten.

Jede Service Broker-Konversation hat zwei Enden: den Konversationsinitiator und das Ziel. Sie führen dabei folgende Aufgaben aus:

  • Erstellen von Dienst und Warteschlange für das Ziel und Dienst und Warteschlange für den Initiator

  • Erstellen eines Anforderungsnachrichtentyps und eines Antwortnachrichtentyps

  • Erstellen eines Vertrags, der angibt, dass Anforderungsnachrichten vom Initiator an das Ziel und Antwortnachrichten vom Ziel an den Initiator gesendet werden

Anschließend führen Sie eine einfache Konversation aus:

  • Starten Sie die Konversation.

  • Senden Sie eine Anforderung vom Initiator an das Ziel.

  • Empfangen Sie die Anforderung am Ziel, und senden Sie eine Antwort an den Initiator.

  • Empfangen Sie die Antwort am Initiator.

  • Beenden Sie die Konversation.

Nachrichten werden für Konversationen, bei denen sich beide Enden in derselben Instanz von Database Engine (Datenbankmodul) befinden, nicht über ein Netzwerk übertragen. Die Database Engine (Datenbankmodul)-Sicherheit und Berechtigungen schränken den Zugriff auf autorisierte Prinzipale ein. Für dieses Szenario ist keine Netzwerkverschlüsselung erforderlich.

Dieses Lernprogramm ist in drei Lektionen aufgeteilt:

Anforderungen

Um dieses Lernprogramm abzuschließen, sollten Sie mit der Transact-SQL-Sprache und der Verwendung des Database Engine (Datenbankmodul)-Abfrage-Editors in SQL Server Management Studio vertraut sein. Sie müssen Mitglied der festen Datenbankrolle db_ddladmin oder db_owner für die AdventureWorks2008R2-Beispieldatenbank oder der festen Serverrolle sysadmin sein.

Auf dem System muss Folgendes installiert sein: