Abschließen einer Konversation zwischen Datenbanken
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 zwischen zwei Datenbanken in derselben Instanz von Database Engine (Datenbankmodul) erstellen und ausführen.
Lernziele
Dieses Lernprogramm baut auf den Tasks auf, die Sie im Lernprogramm Abschließen einer Konversation in einer einzelnen Datenbank gelernt haben. In diesem Lernprogramm erfahren Sie, wie Sie die Konversation so konfigurieren, dass sie zwischen zwei Datenbanken in derselben Instanz von Database Engine (Datenbankmodul) ausgeführt wird.
Die Schritte, die Sie in Lektion 2 ausführen, entsprechen mit folgenden Ausnahmen den Schritten aus Lektion 1:
Sie erstellen zwei Datenbanken: InitiatorDB und TargetDB. Sie erstellen den Initiatordienst und die Initiatorwarteschlange in InitiatorDB und den Zieldienst und die Zielwarteschlange in TargetDB.
Sie erstellen zwei Kopien der Nachrichtentypen und Verträge, eine in InitiatorDB und eine in TargetDB. Beide Seiten der Konversation müssen Zugriff auf Nachrichtentyp und Vertragsdefinitionen haben, die identisch sind.
Sie legen die TRUSTWORTHY-Datenbankeigenschaft in InitiatorDB auf ON fest. Dies ist der einfachste Mechanismus, um Konversationen zwischen zwei Datenbanken zu ermöglichen, die sich in derselben Instanz von Database Engine (Datenbankmodul) befinden.
Sie erfahren, welche Anweisungen in jeder Datenbank ausgeführt werden müssen, um eine Konversation abzuschließen. Außerdem lernen Sie, in welcher Reihenfolge die Anweisungen ausgeführt werden müssen.
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 vier Lektionen aufgeteilt:
Lektion 1: Erstellen der Datenbanken
In dieser Lektion erstellen Sie die Datenbanken und aktivieren die TRUSTWORTHY-Option in der Initiatordatenbank.Lektion 2: Erstellen der Zielkonversationsobjekte
In dieser Lektion erstellen Sie Nachrichtentypen, Vertrag, Dienste und Warteschlangen in der Zieldatenbank.Lektion 3: Erstellen der Initiatorkonversationsobjekte
In dieser Lektion erstellen Sie Nachrichtentypen, Vertrag, Dienste und Warteschlangen in der Initiatordatenbank.Lektion 4: 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.
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. Zum Ausführen dieses Lernprogramms sind folgende Berechtigungen erforderlich: CREATE DATABASE, CREATE ANY DATABASE oder ALTER ANY DATABASE.
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.
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.