Completare una conversazione in un database singolo

Si applica a:SQL ServerIstanza gestita di SQL di Azure

Questa esercitazione è destinata agli utenti che non hanno familiarità con Service Broker, ma che conoscono i concetti relativi ai database e le istruzioni Transact-SQL. Attraverso questa esercitazione verrà illustrato ai nuovi utenti come compilare ed eseguire una conversazione semplice in un database singolo.

Contenuto dell'esercitazione

In questa esercitazione verranno descritte le procedure per creare gli oggetti di database necessari per supportare una semplice conversazione richiesta-risposta di Service Broker. Si avvierà quindi una conversazione da usare per trasmettere i messaggi.

Ogni conversazione di Service Broker avviene tra due parti: l'initiator e la destinazione della conversazione. Si eseguiranno le seguenti attività:

  • Creare un servizio e una coda per la destinazione e un servizio e una coda per l'iniziatore.

  • Creare un tipo di messaggio di richiesta e uno di risposta.

  • Creare un contratto in cui specificare che i messaggi di richiesta passano dall'iniziatore alla destinazione e che i messaggi di risposta passano dalla destinazione all'iniziatore.

Eseguire una conversazione semplice:

  • Avviare la conversazione.

  • Inviare una richiesta dall'iniziatore alla destinazione.

  • Ricevere la richiesta alla destinazione e inviare una risposta all'iniziatore.

  • Ricevere la risposta all'iniziatore.

  • Fine della conversazione.

I messaggi non vengono trasmessi in rete per conversazioni in cui entrambe le parti si trovano nella stessa istanza del motore di database. La sicurezza e le autorizzazioni del motore di database limitano l'accesso ai principi autorizzati. La crittografia di rete non è necessaria per questo scenario.

L'esercitazione è suddivisa in tre lezioni:

Requisiti

Per completare questa esercitazione, è necessario avere familiarità con il linguaggio Transact-SQL e conoscenze sull'uso dell'Editor di query del motore di database in SQL Server Management Studio. È necessario essere membro dei ruoli predefiniti del database db_ddladmin o db_owner per il database di esempio AdventureWorks2008R2 o del ruolo predefinito del server sysadmin.

Nota

Gli esempi sono stati convalidati in SQL Server 2008 R2 (10.50.x). Per completare gli esempi, è consigliabile usare il database di esempio AdventureWorks2008R2 dai database di esempio AdventureWorks.

SQL Server Service Broker è supportato nella versione corrente di SQL Server.

È necessario che nel sistema siano installati i componenti seguenti:

  • Qualsiasi edizione di SQL Server.

  • SQL Server Management Studio o Management Studio Express.

  • Browser Internet supportato.

  • Database di esempio AdventureWorks2008R2. Per altre informazioni su come installare i database di esempio, vedere Database di esempio AdventureWorks.

Vedi anche