Freigeben über


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

  1. 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

  1. 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

  1. 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

  1. 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

Hilfe und Informationen

Informationsquellen für SQL Server 2005