Share via


Lezione 2: Creazione degli oggetti di conversazione di destinazione

Data creazione: 15 settembre 2007

In questa lezione verranno descritte le procedure di creazione di tutti gli oggetti per impostare un database come destinazione di conversazione di un altro database.

Procedure

Passare al database TargetDB

  1. Copiare e incollare il codice seguente in una finestra dell'editor di query, quindi eseguirlo per cambiare contesto passando al database TargetDB.

    USE TargetDB;
    GO
    

Creare i tipi di messaggio

  1. Copiare e incollare il codice seguente in una finestra dell'editor di query, quindi eseguirlo per creare i tipi di messaggi per la conversazione. I nomi e le proprietà dei tipi di messaggio specificati devono essere identici a quelli che verranno creati nel database InitiatorDB nella lezione successiva.

    CREATE MESSAGE TYPE [//BothDB/2DBSample/RequestMessage]
           VALIDATION = WELL_FORMED_XML;
    CREATE MESSAGE TYPE [//BothDB/2DBSample/ReplyMessage]
           VALIDATION = WELL_FORMED_XML;
    GO
    

Creare il contratto

  1. Copiare e incollare il codice seguente in una finestra dell'editor di query, quindi eseguirlo per creare il contratto relativo alla conversazione. Il nome e le proprietà del contratto devono essere identici al contratto che sarà creato in InitiatorDB nella lezione successiva.

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

Creare la coda e il servizio di destinazione

  1. Copiare e incollare il codice seguente in una finestra dell'editor di query, quindi eseguirlo per creare la coda e il servizio utilizzato per la destinazione. L'istruzione CREATE SERVICE associa il servizio alla coda TargetQueue2DB in modo che tutti i messaggi inviati al servizio siano ricevuti in TargetQueue2DB. L'istruzione CREATE SERVICE specifica inoltre che solo le conversazioni che utilizzano il contratto //BothDB/2DBSample/SimpleContract creato in precedenza possono utilizzare il servizio come servizio di destinazione.

    CREATE QUEUE TargetQueue2DB;
    
    CREATE SERVICE [//TgtDB/2DBSample/TargetService]
           ON QUEUE TargetQueue2DB
           ([//BothDB/2DBSample/SimpleContract]);
    GO
    

Passaggi successivi

È stato configurato nel database TargetDB il supporto per una conversazione con il database InitiatorDB. Nel passaggio successivo verrà configurato l'avvio di una conversazione con TargetDB nel database InitiatorDB. Vedere Lezione 3: Creazione degli oggetti di conversazione initiator.

Vedere anche

Altre risorse

CREATE MESSAGE TYPE (Transact-SQL)
CREATE CONTRACT (Transact-SQL)
CREATE QUEUE (Transact-SQL)
CREATE SERVICE (Transact-SQL)
Architettura delle conversazioni
Architettura dei servizi

Guida in linea e informazioni

Assistenza su SQL Server 2005