Completamento di una conversazione tra istanze

Si applica a: SQL Server (tutte le versioni supportate) Istanza 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 tra due database su istanze separate del motore di database.

Contenuto dell'esercitazione

Questa esercitazione si basa sulle attività apprese in Completamento di una conversazione tra database. In questa esercitazione verrà illustrato come configurare una conversazione in modo che venga eseguita tra due istanze del motore di database.

I passaggi di questa esercitazione sono gli stessi seguiti nell'esercitazione Completamento di una conversazione tra database, con le eccezioni seguenti:

  • I due database risiedono in istanze separate del motore di database.

  • Verrà descritto come creare endpoint e route di Service Broker per stabilire connessioni di rete tra due istanze.

  • Le esercitazioni precedenti non consentivano la trasmissione di messaggi in rete. Usavano quindi le autorizzazioni del motore di database per impedire l'accesso non autorizzato ai messaggi. Nella lezione 3 verrà illustrato come creare certificati e associazioni ai servizi remoti per crittografare i messaggi in rete.

In questa esercitazione l'istanza del motore di database che contiene il database Initiator è nota come istanza Initiator. L'istanza che contiene il database di destinazione è nota come istanza di destinazione.

L'esercitazione è suddivisa in sei lezioni:

Requisiti

Per completare questa esercitazione, è necessario avere familiarità con il linguaggio Transact-SQL e conoscenze sull'utilizzo dell'Editor di query del motore di database in SQL Server Management Studio.

Devono essere installate due istanze del motore di database. Se le due istanze si trovano in computer separati, connettersi sempre a ogni istanza da una copia di Management Studio nello stesso computer. Non connettersi ad esempio all'istanza Initiator da una copia di Management Studio nel computer di destinazione.

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

  • ALTER ANY LINKED SERVER.

  • CREATE ENDPOINT.

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

Entrambe le istanze del motore di database devono essere in esecuzione con un account Windows valido anche per l'accesso all'altra istanza.

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

  • Qualsiasi edizione di SQL Server, ma solo una delle istanze può essere SQL Server Express Edition.

  • SQL Server Management Studio o Management Studio Express.

  • Browser Internet supportato.

I firewall per entrambi i sistemi devono essere configurati in modo da consentire le connessioni alla porta UDP 1434 e alle porte TCP 1433 e 4022. Usare lo strumento Gestione configurazione per garantire che entrambe le istanze consentano le connessioni TCP/IP e che il servizio SQL Server Browser sia in esecuzione in entrambi i computer.

Vedi anche