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:

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.

HinweisHinweis

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.