Completamento di una conversazione tra istanze

Data creazione: 15 settembre 2007

Questa esercitazione è rivolta agli utenti che non conoscono Service Broker, ma hanno familiarità con i concetti di database e le istruzioni Transact-SQL, e consentirà di creare ed eseguire una conversazione semplice tra due database su istanze separate di Motore di database.

Lezioni dell'esercitazione

In questa esercitazione, basata sulle attività descritte in Completamento di una conversazione tra database, saranno illustrate le procedure per configurare una conversazione tra due istanze di Motore di database.

I passaggi di questa esercitazione corrispondono a quelli dell'esercitazione Completamento di una conversazione tra database, con le eccezioni riportate di seguito:

  • I due database appartengono ad istanze separate di Motore di database.
  • Saranno illustrate le procedure per la creazione di endpoint e route di Service Broker per stabilire connessioni di rete tra due istanze.
  • Nelle esercitazioni precedenti non sono stati trasmessi messaggi in rete, pertanto l'accesso non autorizzato ai messaggi è stato impedito dalle autorizzazioni di Motore di database. Nella lezione 3 saranno illustrate le procedure per creare certificati e associazioni a servizi remoti per la crittografia dei messaggi inviati in rete.

In questa esercitazione l'istanza di Motore di database contenente il database che inizia la conversazione è definita istanza initiator. L'istanza che contiene il database di destinazione è definita istanza di destinazione.

Questa esercitazione è divisa in sei lezioni:

  • Lezione 1: Creazione del database di destinazione
    In questa lezione saranno creati il database di destinazione e tutti gli oggetti privi di dipendenze dal database initiator, tra cui l'endpoint, la chiave master, il certificato, gli utenti, i tipi di messaggio, il contratto, il servizio e la coda.
  • Lezione 2: Creazione del database initiator
    In questa lezione saranno creati il database initiator con i relativi endpoint, chiave master, certificato, utenti, route, associazioni a servizi remoti, tipi di messaggio, contratto, servizio e coda.

Requisiti

Per completare questa esercitazione è necessario avere familiarità con il linguaggio Transact-SQL e con le modalità di utilizzo dell'editor di query Transact-SQL in SQL Server Management Studio.

È necessario che siano installate due istanze di Motore di database. Se le due istanze risiedono su computer diversi, eseguire sempre la connessione a ciascuna istanza da una copia di Management Studio situata sullo stesso computer. Non eseguire, ad esempio, la connessione all'istanza initiator da una copia di Management Studio che si trova sul computer di destinazione.

È necessario disporre di un unico accesso autorizzato ad entrambe le istanze. Per eseguire questa esercitazione, in entrambe le istanze l'account di accesso deve essere un membro del ruolo predefinito del server sysadmin o disporre delle autorizzazioni seguenti:

  • ALTER ANY LINKED SERVER.
  • CREATE ENDPOINT.
  • Almeno una delle autorizzazioni CREATE DATABASE, CREATE ANY DATABASE o ALTER ANY DATABASE.

È necessario che entrambe le istanze di Motore di database siano in esecuzione con un account di accesso Windows valido nell'altra istanza.

È necessario che in entrambi i sistemi sia installato quanto segue:

  • Qualsiasi edizione di SQL Server 2005 (una sola istanza può essere SQL Server Express Edition).
  • SQL Server Management Studio o Management Studio Express.
  • Internet Explorer 6 e versione successiva.

È necessario che i firewall di entrambi i sistemi siano configurati in modo da consentire le connessioni alla porta UDP 1434 e alle porte TCP 1433 e 4022. Utilizzare lo strumento Configurazione superficie di attacco per assicurarsi che le connessioni remote siano abilitate in entrambe le istanze. Utilizzare Gestione configurazione SQL Server per assicurarsi che il servizio SQL Server Browser sia in esecuzione su entrambi i computer.

[!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 in linea.

Vedere anche

Concetti

Completamento di una conversazione in un singolo database
Completamento di una conversazione tra database

Guida in linea e informazioni

Assistenza su SQL Server 2005