Freigeben über


Abschließen einer Unterhaltung zwischen Datenbanken

Gilt für:SQL ServerAzure SQL Managed Instance

Dieses Tutorial richtet sich an Benutzer, die Service Broker noch nicht kennen, aber mit Datenbankkonzepten und Transact-SQL-Anweisungen vertraut sind. Neue Benutzer erfahren, wie sie eine einfache Konversation zwischen zwei Datenbanken in derselben Instanz der Datenbank-Engine erstellen und ausführen.

Lerninhalt

Dieses Lernprogramm baut auf den Aufgaben auf, die Sie im Lernprogramm gelernt haben, führen Sie eine Unterhaltung in einer einzelnen Datenbank durch. In diesem Lernprogramm erfahren Sie, wie Sie die Unterhaltung so konfigurieren, dass sie zwischen zwei Datenbanken in derselben Instanz des Datenbankmoduls ausgeführt wird.

Die Schritte, die Sie in Lektion 2 ausführen, entsprechen mit folgenden Ausnahmen den Schritten aus Lektion 1:

  • Erstellen Sie zwei Datenbanken: InitiatorDB und TargetDB. Sie müssen den gesamten Initiatordienst und die Warteschlange im InitiatorDB Zieldienst und in der Warteschlange in der TargetDBWarteschlange erstellen.

  • Erstellen Sie zwei Kopien der Nachrichtentypen und Verträge, eine in und InitiatorDB die andere in TargetDB. Beide Seiten der Konversation müssen Zugriff auf Nachrichtentyp und Vertragsdefinitionen haben, die identisch sind.

  • Legen Sie die TRUSTWORTHY Datenbankeigenschaft ON in der InitiatorDB. Dies ist der einfachste Mechanismus, um Konversationen zwischen zwei Datenbanken zu ermöglichen, die sich in derselben Instanz der Datenbank-Engine 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 nicht über ein Netzwerk hinweg für Unterhaltungen übertragen, die beide in derselben Instanz des Datenbankmoduls enden. Der Zugriff auf autorisierte Prinzipien wird durch die Sicherheit und die Berechtigungen der Datenbank-Engine eingeschränkt. Für dieses Szenario ist keine Netzwerkverschlüsselung erforderlich.

Dieses Lernprogramm ist in vier Lektionen aufgeteilt:

Lektion Description
Lektion 1: Erstellen der Datenbanken In dieser Lektion erstellen Sie die Datenbanken und aktivieren die TRUSTWORTHY Option in der Initiatordatenbank.
Lektion 2: Erstellen der Zielunterhaltungsobjekte In dieser Lektion erstellen Sie Nachrichtentypen, Vertrag, Dienste und Warteschlangen in der Zieldatenbank.
Lektion 3: Erstellen der Initiatorunterhaltungsobjekte In dieser Lektion erstellen Sie Nachrichtentypen, Vertrag, Dienste und Warteschlangen in der Initiatordatenbank.
Lektion 4: Beginnen einer Unterhaltung 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 Tutorial abzuschließen, sollten Sie mit der Transact-SQL-Sprache und mit der Verwendung des Abfrage-Editors der Datenbank-Engine in SQL Server Management Studio vertraut sein. Sie müssen über berechtigungen CREATE DATABASEzum CREATE ANY DATABASE Ausführen dieses Lernprogramms verfügenALTER ANY DATABASE.

Auf dem System muss Folgendes installiert sein:

  • Jede Edition von SQL Server

  • Entweder SQL Server Management Studio oder Management Studio Express

  • Ein unterstützter Internetbrowser