Lektion 3: Erstellen der Initiatorkonversationsobjekte

In dieser Lektion erfahren Sie, wie Sie alle Objekte erstellen, die es einer Datenbank ermöglichen, eine Konversation mit einer anderen Datenbank zu initiieren.

Verfahrensweisen

Wechseln zur InitiatorDB-Datenbank

  • Kopieren Sie den folgenden Code, und fügen Sie ihn in einem Abfrage-Editorfenster ein. Führen Sie den Code anschließend aus, um den Kontext zur InitiatorDB-Datenbank zu wechseln.

    USE InitiatorDB;
    GO
    

Erstellen der Nachrichtentypen

  • Kopieren Sie den folgenden Code, und fügen Sie ihn in einem Abfrage-Editorfenster ein. Führen Sie den Code anschließend aus, um die Nachrichtentypen für die Konversation zu erstellen. Die Namen und Eigenschaften der hier angegebenen Nachrichtentypen müssen mit denen identisch sein, die in der vorherigen Lektion in TargetDB erstellt wurden.

    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 einem Abfrage-Editorfenster ein. Führen Sie den Code anschließend aus, um den Vertrag für die Konversation zu erstellen. Der hier angegebene Vertragsname und die Eigenschaften müssen mit dem Vertrag identisch sein, der in der vorherigen Lektion in TargetDB erstellt wurde.

    CREATE CONTRACT [//BothDB/2DBSample/SimpleContract]
          ([//BothDB/2DBSample/RequestMessage]
             SENT BY INITIATOR,
           [//BothDB/2DBSample/ReplyMessage]
             SENT BY TARGET
          );
    GO
    

Erstellen von Initiatorwarteschlange und Initiatordienst

  • Kopieren Sie den folgenden Code, und fügen Sie ihn in einem Abfrage-Editorfenster ein. Führen Sie den Code anschließend aus, um die Warteschlange und den Dienst zu erstellen, die bzw. der für den Initiator verwendet wird. Da kein Vertragsname angegeben wird, können andere Dienste diesen Dienst nicht 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 beiden Datenbanken zu unterstützen. Anschließend schließen Sie eine Konversation ab, die diese Konfiguration verwendet. Siehe Lektion 4: Starten einer Konversation und Übertragen von Nachrichten.