Completamento di una conversazione tra database
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. L'esercitazione consente ai nuovi utenti di iniziare a creare ed eseguire una conversazione di base tra due database nella stessa istanza di Motore di database.
Lezioni dell'esercitazione
Questa esercitazione si basa sulle attività descritte nell'esercitazione Completamento di una conversazione in un singolo database. In questa esercitazione verrà illustrato come configurare l'esecuzione della conversazione tra due database nella stessa istanza di Motore di database.
I passaggi della lezione 2 sono identici a quelli seguiti nella lezione 1, con le eccezioni seguenti:
Si creeranno due database, InitiatorDB e TargetDB. Si creeranno tutti i servizi e le code per l'initiator in InitiatorDB e tutti i servizi e le code di destinazione in TargetDB.
Si creeranno due copie dei tipi di messaggio e dei contratti, una in InitiatorDB e l'altra in TargetDB. Entrambi lati della conversazione devono disporre di accesso a definizioni identiche dei tipi di messaggio e dei contratti.
Si imposterà la proprietà di database TRUSTWORTHY su ON in InitiatorDB. Si tratta del meccanismo più semplice per consentire conversazioni tra due database in esecuzione nella stessa istanza di Motore di database.
Si apprenderanno le istruzioni da eseguire in ciascun database e la sequenza di esecuzione per completare una conversazione.
I messaggi non vengono trasmessi in rete per conversazioni in cui entrambe le parti si trovano nella stessa istanza di Motore di database. La protezione e le autorizzazioni di Motore di database limitano l'accesso alle entità autorizzate. La crittografia di rete non è necessaria per questo scenario.
Questa esercitazione è suddivisa in quattro lezioni:
Lezione 1: Creazione dei database
In questa lezione verranno descritte le procedure per creare i database e attivare l'opzione TRUSTWORTHY nel database dell'initiator.Lezione 2: Creazione degli oggetti di conversazione di destinazione
In questa lezione verranno descritte le procedure per creare i tipi di messaggio, il contratto, i servizi e le code nel database di destinazione.Lezione 3: Creazione degli oggetti di conversazione dell'initiator
In questa lezione verranno descritte le procedure per creare i tipi di messaggio, il contratto, i servizi e le code nel database dell'initiator.Lezione 4: Inizio di una conversazione e trasmissione di messaggi
In questa lezione si completerà una conversazione di base iniziando la conversazione e trasmettendo un messaggio di richiesta dall'initiator alla destinazione. Si trasmetterà quindi un messaggio di risposta all'initiator e si terminerà la conversazione.
Requisiti
Per completare l'esercitazione, è necessario avere familiarità con il linguaggio Transact-SQL e con l'utilizzo dell'editor di query Motore di database in SQL Server Management Studio. Per eseguire l'esercitazione, è necessario disporre dell'autorizzazione CREATE DATABASE, CREATE ANY DATABASE o ALTER ANY DATABASE.
È necessario che nel sistema siano installati i componenti seguenti:
Qualsiasi edizione di SQL Server 2005 o SQL Server 2008.
SQL Server Management Studio o Management Studio Express.
Internet Explorer 6 o versioni successive.
[!NOTA]
Per la consultazione delle esercitazioni è consigliabile aggiungere i pulsanti Argomento precedente e Argomento successivo alla barra degli strumenti dell'applicazione utilizzata per visualizzare i documenti. Per ulteriori informazioni, vedere Aggiunta dei pulsanti Argomento precedente e Argomento successivo alla Guida.