Ausführen einer Konversation in einer einzelnen Datenbank
Neu: 15. September 2007
Dieses Lernprogramm ist für Benutzer vorgesehen, die noch keine Erfahrung mit Service Broker haben, aber mit Datenbankkonzepten und Transact-SQL-Anweisungen vertraut sind. Es bietet neuen Benutzer eine Einführung und zeigt, wie eine einfache Konversation in einer einzelnen Datenbank erstellt und ausgeführt wird.
Lernziele
In diesem Lernprogramm wird veranschaulicht, wie Sie die zur Unterstützung einer einfachen Service Broker-Anforderung/Antwort-Konversation erforderlichen Datenbankobjekte erstellen. Sie starten anschließend eine Konversation und verwenden sie zum Übertragen von Nachrichten.
Jede Service Broker-Konversation hat zwei Enden: Konversationsinitiator und -ziel. Sie führen folgende Aufgaben aus:
- Erstellen Sie einen Dienst und eine Warteschlange für das Ziel sowie einen Dienst und eine Warteschlange für den Initiator.
- Erstellen Sie einen Anforderungsnachrichtentyp und einen Antwortnachrichtentyp.
- Erstellen Sie einen Vertrag, der angibt, dass Anforderungsnachrichten vom Initiator zum Ziel und Antwortnachrichten vom Ziel zum Initiator übermittelt werden sollen.
Sie führen dann eine einfache Konversation aus:
- Starten Sie die Konversation.
- Senden Sie eine Anforderung vom Initiator an das Ziel.
- Empfangen Sie die Anforderung am Ziel, und schicken Sie dem Initiator eine Antwort.
- Empfangen Sie die Antwort beim Initiator.
- Beenden Sie die Konversation.
Nachrichten werden nicht über ein Netzwerk übertragen, wenn sich beide Enden der Konversation in derselben Instanz von Datenbankmodul befinden. Datenbankmodul-Sicherheit und -Berechtigungen schränken den Zugriff auf berechtigte Prinzipien ein. Netzwerkverschlüsselung wird für dieses Szenario nicht benötigt.
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 zur Unterstützung einer einfachen Service Broker-Konversation erforderlich sind.
- Lektion 2: Starten einer Konversation und Senden von Nachrichten
In dieser Lektion führen Sie eine einfache Konversation durch, indem Sie die Konversation starten und eine Anforderungsnachricht vom Initiator an das Ziel übertragen. Sie senden dann eine Antwortnachricht an den Initiator und beenden die Konversation.
- Lektion 3: Löschen der Konversationsobjekte
In dieser Lektion löschen Sie die Objekte, die zur Unterstützung der Konversation erstellt wurden.
Anforderungen
Zum Absolvieren dieses Lernprogramms sollten Sie mit der Transact-SQL-Sprache vertraut sein und wissen, wie der Transact-SQL-Abfrage-Editor in SQL Server Management Studio verwendet wird. Sie müssen Mitglied der festen Datenbankrolle db_ddladmin oder db_owner für die AdventureWorks-Musterdatenbank oder der festen Serverrolle sysadmin sein.
Auf dem System muss Folgendes installiert sein:
- Eine beliebige Edition von SQL Server 2005.
- Entweder SQL Server Management Studio oder Management Studio Express.
- Internet Explorer 6 oder eine höhere Version
- Die AdventureWorks-Beispieldatenbank. Weitere Informationen zum Installieren der Beispieldatenbanken finden Sie unter Installieren von Beispielen. Weitere Informationen zu den Beispielen für SQL Server 2005 Express Edition with Advanced Services finden Sie unter Installieren von Beispieldatenbanken für Express Editions.
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.
Siehe auch
Konzepte
Durchführen einer Konversation zwischen Datenbanken
Durchführen einer Konversation zwischen Instanzen