Lektion 3: Erstellen der Initiatorkonversationsobjekte
Neu: 15. September 2007
In dieser Lektion lernen Sie, alle Objekte zu erstellen, mit denen eine Datenbank die Konversation mit einer anderen Datenbank initiieren kann.
Vorgehensweisen
Wechseln zur InitiatorDB-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 InitiatorDB zu wechseln.
USE InitiatorDB; 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 hier angegebenen Namen für Nachrichtentypen und Eigenschaften müssen mit denen übereinstimmen, die Sie in der vorherigen Lektion in TargetDB erstellt haben.
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 Vertragsname und die Eigenschaften, die Sie hier angeben, müssen mit denen des Vertrags übereinstimmen, den Sie in der vorherigen Lektion in TargetDB erstellt haben.
CREATE CONTRACT [//BothDB/2DBSample/SimpleContract] ([//BothDB/2DBSample/RequestMessage] SENT BY INITIATOR, [//BothDB/2DBSample/ReplyMessage] SENT BY TARGET ); GO
Erstellen von Initiatorwarteschlange 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 den Initiator verwendet werden. Da kein Vertragsname angegeben wird, können keine anderen Dienste diesen Dienst als Zieldienst verwenden.
CREATE QUEUE InitiatorQueue2DB; CREATE SERVICE [//InitDB/2DBSample/InitiatorService] ON QUEUE InitiatorQueue2DB; GO
Nächste Schritte
Sie haben InitiatorDB und TargetDB erfolgreich konfiguriert, um eine Konversation zwischen den zwei Datenbanken zu ermöglichen. Als Nächstes führen Sie eine Konversation auf Grundlage dieser Konfiguration durch. Siehe Lektion 4: Starten einer Konversation und Senden von Nachrichten.
Siehe auch
Andere Ressourcen
CREATE MESSAGE TYPE (Transact-SQL)
CREATE CONTRACT (Transact-SQL)
CREATE QUEUE (Transact-SQL)
CREATE SERVICE (Transact-SQL)
Konversationsarchitektur
Dienstarchitektur