Lezione 3: Creazione degli oggetti di conversazione dell'iniziatore

Si applica a:SQL ServerIstanza gestita di SQL di Azure

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

Procedure

Passare al database InitiatorDB

  • Copiare il seguente codice e incollarlo nella finestra dell'Editor di query. Eseguire quindi il codice per cambiare contesto passando al database InitiatorDB.

        USE InitiatorDB;
        GO
    

Creare i tipi di messaggio

  • Copiare il seguente codice e incollarlo nella finestra dell'Editor di query. Quindi, eseguirlo per creare i tipi di messaggio per la conversazione. I nomi e le proprietà dei tipi di messaggio specificati a questo punto devono essere identici a quelli creati in 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

  • Copiare il seguente codice e incollarlo nella finestra dell'Editor di query. Quindi, eseguirlo per creare il contratto della conversazione. Il nome e le proprietà del contratto specificati a questo punto devono essere identici a quelli creati in 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 dell'iniziatore

  • Copiare il seguente codice e incollarlo nella finestra dell'Editor di query. Quindi, eseguirlo per creare la coda e il servizio dell'iniziatore. Poiché non viene specificato alcun nome di contratto, nessun altro servizio può usare questo servizio come destinazione.

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

Passaggi successivi

Sono stati configurati correttamente InitiatorDB e TargetDB per supportare una conversazione tra i due database. Verrà quindi completata una conversazione che usa questa configurazione. Per altre informazioni, vedere Lezione 4: Inizio di una conversazione e trasmissione di messaggi.

Vedi anche