Durchführen einer Konversation zwischen Datenbanken
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 eine Einführung für neue Benutzer und zeigt, wie eine einfache Konversation zwischen zwei Datenbanken in derselben Instanz von Datenbankmodul erstellt und ausgeführt wird.
Lernziele
Dieses Lernprogramm baut auf den Tasks auf, die Sie in dem Lernprogramm Ausführen einer Konversation in einer einzelnen Datenbank gelernt haben. In diesem Lernprogramm lernen Sie, eine Konversation so zu konfigurieren, dass sie zwischen zwei Datenbanken in derselben Instanz von Datenbankmodul ausgeführt wird.
Die in Lektion 2 durchgeführten Schritte stimmen bis auf folgende Ausnahmen mit denen von Lektion 1 überein:
- Sie erstellen zwei Datenbanken: InitiatorDB und TargetDB. Erstellen Sie alle Initiatordienste und -warteschlangen in InitiatorDB und den Zieldienst und die Zielwarteschlange in TargetDB.
- Sie erstellen jeweils eine Kopie der Nachrichtentypen und Kontakte in InitiatorDB und TargetDB. Beide Seiten der Konversation müssen Zugriff auf den Nachrichtentyp haben und identische Vertragsdefinitionen haben.
- Sie legen die TRUSTWORTHY-Datenbankeigenschaft im InitiatorDB auf ON fest. Dies ist der einfachste Mechanismus zum Aktivieren von Konversationen zwischen zwei Datenbanken, wenn sie sich in derselben Instanz von Datenbankmodul befinden.
- Sie lernen, welche Anweisungen in jeder Datenbank ausgeführt werden müssen, um eine Konversation durchzuführen, und in welcher Reihenfolge sie ausgeführt werden müssen.
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 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 die Nachrichtentypen, den Vertrag, die Dienste und Warteschlangen in der Zieldatenbank.
- Lektion 3: Erstellen der Initiatorkonversationsobjekte
In dieser Lektion erstellen Sie die Nachrichtentypen, den Vertrag, die Dienste und Warteschlangen in der Initiatordatenbank.
- Lektion 4: 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. Dann senden Sie eine Antwortnachricht an den Initiator und beenden die Konversation.
Anforderungen
Zum Absolvieren dieses Lernprogramms sollten Sie mit der Transact-SQL-Sprache und der Verwendung des Transact-SQL-Abfrage-Editors in SQL Server Management Studio vertraut sein. Zur Ausführung dieses Lernprogramms ist folgende Berechtigung erforderlich: CREATE DATABASE, CREATE ANY DATABASE oder ALTER ANY DATABASE.
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
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 Instanzen