Lektion 2: Erstellen der Zielkonversationsobjekte
Neu: 15. September 2007
In dieser Lektion lernen Sie, wie Sie alle Objekte erstellen, die es einer Datenbank ermöglichen, Ziel der Konversation einer anderen Datenbank zu sein.
Vorgehensweisen
Wechseln zur TargetDB-Datenbank
Kopieren Sie den folgenden Code, und fügen Sie ihn in ein Abfrage-Editorfenster ein. Führen Sie ihn dann aus, um den Kontext zur Datenbank TargetDB zu wechseln.
USE TargetDB; GO
Erstellen der Nachrichtentypen
Kopieren Sie den folgenden Code, und fügen Sie ihn in ein Abfrage-Editorfenster ein. Führen Sie ihn dann aus, um die Nachrichtentypen für die Konversation zu erstellen. Die angegebenen Namen für Nachrichtentypen und Eigenschaften müssen mit denen übereinstimmen, die Sie in der nächsten Lektion in der InitiatorDB erstellen.
CREATE MESSAGE TYPE [//BothDB/2DBSample/RequestMessage] VALIDATION = WELL_FORMED_XML; CREATE MESSAGE TYPE [//BothDB/2DBSample/ReplyMessage] VALIDATION = WELL_FORMED_XML; GO
Erstellen des Vertrags
Kopieren Sie den folgenden Code, und fügen Sie ihn in ein Abfrage-Editorfenster ein. Führen Sie ihn dann aus, um den Vertrag für die Konversation zu erstellen. Der angegebenen Vertragsname und die Eigenschaften müssen mit dem Vertrag übereinstimmen, den Sie in der nächsten Lektion in der InitiatorDB erstellen.
CREATE CONTRACT [//BothDB/2DBSample/SimpleContract] ([//BothDB/2DBSample/RequestMessage] SENT BY INITIATOR, [//BothDB/2DBSample/ReplyMessage] SENT BY TARGET ); GO
Erstellen von Zielwarteschlange und -dienst
Kopieren Sie den folgenden Code, und fügen Sie ihn in ein Abfrage-Editorfenster ein. Führen Sie ihn dann aus, um die Warteschlange und den Dienst zu erstellen, die für das Ziel verwendet werden. Mit der CREATE SERVICE-Anweisung wird der Dienst mit TargetQueue2DB verknüpft, so dass alle an den Dienst gesendeten Nachrichten in TargetQueue2DB empfangen werden. Die CREATE SERVICE-Anweisung gibt außerdem an, dass nur Konversationen, welche den von Ihnen zuvor erstellten //BothDB/2DBSample/SimpleContract verwenden, den Dienst als Zieldienst verwenden können.
CREATE QUEUE TargetQueue2DB; CREATE SERVICE [//TgtDB/2DBSample/TargetService] ON QUEUE TargetQueue2DB ([//BothDB/2DBSample/SimpleContract]); GO
Nächste Schritte
Sie haben TargetDB erfolgreich konfiguriert, um eine Konversation zwischen ihr und der InitiatorDB zu ermöglichen. Danach konfigurieren Sie InitiatorDB, um eine Konversation mit TargetDB zu initiieren. Siehe Lektion 3: Erstellen der Initiatorkonversationsobjekte.
Siehe auch
Andere Ressourcen
CREATE MESSAGE TYPE (Transact-SQL)
CREATE CONTRACT (Transact-SQL)
CREATE QUEUE (Transact-SQL)
CREATE SERVICE (Transact-SQL)
Konversationsarchitektur
Dienstarchitektur