Freigeben über


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

  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 InitiatorDB zu wechseln.

    USE InitiatorDB;
    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 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

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

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

Hilfe und Informationen

Informationsquellen für SQL Server 2005