Condividi tramite


Lezione 3: Creazione degli oggetti di conversazione initiator

Data creazione: 15 settembre 2007

In questa lezione verranno descritte le procedure per creare tutti gli oggetti che consentono a un database di avviare una conversazione con un altro database.

Procedure

Passare al database InitiatorDB

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

    USE InitiatorDB;
    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 creati nel database TargetDB nella lezione precedente.

    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 specificati devono essere identici al contratto che è stato creato nel database TargetDB nella lezione precedente.

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

Creare la coda e il servizio initiator

  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 l'initiator. Poiché non è specificato un nome di contratto,questo servizio non può essere utilizzato come servizio di destinazione da altri servizi.

    CREATE QUEUE InitiatorQueue2DB;
    
    CREATE SERVICE [//InitDB/2DBSample/InitiatorService]
           ON QUEUE InitiatorQueue2DB;
    GO
    

Passaggi successivi

È stato configurato il supporto per una conversazioni tra i database InitiatorDB e TargetDB. Nel passaggio successivo verrà completata una conversazione che utilizza la configurazione. Vedere Lezione 4: Avvio di una conversazione e trasmissione di messaggi.

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