Abschließen einer Konversation zwischen Instanzen
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 separaten Instanzen von Database Engine (Datenbankmodul) erstellen und ausführen.
Lernziele
Dieses Lernprogramm baut auf den Tasks auf, die Sie in Abschließen einer Konversation zwischen Datenbanken gelernt haben. In diesem Lernprogramm erfahren Sie, wie Sie eine Konversation so konfigurieren, dass sie zwischen zwei Instanzen von Database Engine (Datenbankmodul) ausgeführt wird.
Die Schritte, die Sie in diesem Lernprogramm ausführen, sind - abgesehen von den folgenden Ausnahmen - mit den Schritten aus dem Lernprogramm "Abschließen einer Konversation zwischen Datenbanken" identisch:
Die zwei Datenbanken befinden sich in separaten Instanzen von Database Engine (Datenbankmodul).
Sie erfahren, wie Service Broker-Endpunkte und -Routen erstellt werden, um Netzwerkverbindungen zwischen zwei Instanzen herzustellen.
In den vorherigen Lernprogrammen wurden keine Nachrichten im Netzwerk übertragen. Daher wurden Database Engine (Datenbankmodul)-Berechtigungen verwendet, um den Schutz vor unbefugtem Zugriff auf Nachrichten zu gewährleisten. In Lektion 3 erfahren Sie, wie Sie Zertifikate und Remotedienstbindungen erstellen, um Nachrichten im Netzwerk zu verschlüsseln.
In diesem Lernprogramm wird die Instanz von Database Engine (Datenbankmodul), die die Initiatordatenbank enthält, als Initiatorinstanz bezeichnet. Die Instanz, die die Zieldatenbank enthält, wird als Zielinstanz bezeichnet.
Dieses Lernprogramm ist in sechs Lektionen aufgeteilt:
Lektion 1: Erstellen der Zieldatenbank
In dieser Lektion erstellen Sie die Zieldatenbank und alle Objekte, die keine Abhängigkeiten in der Initiatordatenbank aufweisen. Dazu gehören Endpunkt, Hauptschlüssel, Zertifikat, Benutzer, Nachrichtentypen, Vertrag, Dienst und Warteschlange.Lektion 2: Erstellen der Initiatordatenbank
In dieser Lektion erstellen Sie die Initiatordatenbank und deren Endpunkt, Hauptschlüssel, Zertifikat, Benutzer, Routen, Remotedienstbindungen, Nachrichtentypen, Vertrag, Dienst und Warteschlange.Lektion 3: Abschließen der Zielkonversationsobjekte
In dieser Lektion erstellen Sie die Zielobjekte, die Abhängigkeiten zur Initiatordatenbank aufweisen. Dazu gehören Zertifikate, Benutzer, Routen und Remotedienstbindungen.Lektion 4: Starten der Konversation
In dieser Lektion starten Sie die Konversation und senden eine Anforderungsnachricht vom Initiator an das Ziel.Lektion 5: Empfangen einer Anforderung und Senden einer Antwort
In dieser Lektion empfangen Sie die Anforderungsnachricht beim Zieldienst und senden eine Antwortnachricht an den Initiator.Lektion 6: Empfangen der Antwort und Beenden der Konversation
In dieser Lektion empfangen Sie die Antwortnachricht beim Initiatordienst 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.
Sie müssen zwei Instanzen von Database Engine (Datenbankmodul) installiert haben. Wenn sich die beiden Instanzen auf verschiedenen Computern befinden, stellen Sie die Verbindung zu jeder Instanz immer über eine Kopie von Management Studio auf demselben Computer her. Stellen Sie die Verbindung zur Initiatorinstanz beispielsweise nicht von einer Kopie von Management Studio auf dem Zielcomputer her.
Sie müssen über einen einzigen Anmeldenamen verfügen, der in beiden Instanzen autorisiert ist. In beiden Instanzen muss der Anmeldename ein Member der festen Serverrolle sysadmin sein oder über die folgenden Berechtigungen verfügen, um dieses Lernprogramm auszuführen:
ALTER ANY LINKED SERVER
CREATE ENDPOINT
Mindestens eine der folgenden Berechtigungen: CREATE DATABASE, CREATE ANY DATABASE oder ALTER ANY DATABASE
Beide Instanzen von Database Engine (Datenbankmodul) müssen unter einem Windows-Konto ausgeführt werden, das ein gültiger Anmeldename in der anderen Instanz ist.
Auf beiden Systemen muss Folgendes installiert sein:
Eine beliebige Edition von SQL Server 2005 oder SQL Server 2008, wobei jedoch nur eine der Instanzen die SQL Server Express-Edition sein kann.
Entweder SQL Server Management Studio oder Management Studio Express.
Internet Explorer 6 oder eine höhere Version.
Die Firewalls für beide Systeme müssen so konfiguriert sein, dass sie Verbindungen zu UDP-Port 1434 und TCP-Port 1433 und 4022 zulassen. Verwenden Sie das Konfigurations-Manager-Tool, um sicherzustellen, dass beide Instanzen TCP/IP-Verbindungen zulassen und dass der SQL Server-Browser-Dienst auf beiden Computern ausgeführt wird.
![]() |
---|
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. |