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:
Lektion 1: Erstellen der Konversationsobjekte
In dieser Lektion erstellen Sie die Nachrichtentypen, den Vertrag, die Dienste und Warteschlangen, die zum Unterstützen einer grundlegenden Service Broker-Konversation erforderlich sind.Lektion 2: Starten einer Konversation und Übertragen von Nachrichten
In dieser Lektion schließen Sie eine grundlegende Konversation ab, indem Sie die Konversation starten und eine Anforderungsnachricht vom Initiator an das Ziel übermitteln. Anschließend übertragen Sie eine Antwortnachricht zurück an den Initiator und beenden die Konversation.Lektion 3: Löschen der Zielkonversationsobjekte
In dieser Lektion löschen Sie die Objekte, die zum Unterstützen der Konversation erstellt wurden.
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:
Eine beliebige Edition von SQL Server 2005 oder SQL Server 2008.
Entweder SQL Server Management Studio oder Management Studio Express.
Internet Explorer 6 oder eine höhere Version.
Die AdventureWorks2008R2-Beispieldatenbank. Weitere Informationen zum Installieren der Beispieldatenbanken finden Sie unter Überlegungen zum Installieren der SQL Server-Beispiele und -Beispieldatenbanken.
Hinweis Zur besseren Anzeige der Lernprogramme wird empfohlen, dass Sie der Symbolleiste in der Dokumentanzeige die Schaltflächen Weiter und Zurück hinzufügen. Weitere Informationen finden Sie unter Erweitern der Hilfe um die Schaltflächen Weiter und Zurück.