Endpoint del mirroring del database (SQL Server)The Database Mirroring Endpoint (SQL Server)

Per fare parte del mirroring del database e di Gruppi di disponibilità Always OnAlways On availability groups , un'istanza del server richiede un endpoint del mirroring del databasededicato.To participate in Gruppi di disponibilità Always OnAlways On availability groups or database mirroring a server instance requires its own, dedicated database mirroring endpoint. Si tratta di un endpoint speciale utilizzato solo per ricevere connessioni da altre istanze del server.This endpoint is a special-purpose endpoint that is used exclusively to receive connections from other server instances. In un'istanza del server specificata, ogni connessione del mirroring del database o di Gruppi di disponibilità Always OnAlways On availability groups a qualsiasi altra istanza del server utilizza un solo endpoint del mirroring di database.On a given server instance, every Gruppi di disponibilità Always OnAlways On availability groups or database mirroring connection to any other server instance uses a single database mirroring endpoint.

Gli endpoint del mirroring del database utilizzano il protocollo TCP (Transmission Control Protocol) per inviare e ricevere messaggi tra istanze del server che fanno parte di sessioni di mirroring del database o ospitano repliche di disponibilità.Database mirroring endpoints use Transmission Control Protocol (TCP) to send and receive messages between the server instances participating database mirroring sessions or hosting availability replicas. L'endpoint del mirroring del database è in attesa su un numero di porta TCP univoco.The database mirroring endpoint listens on a unique TCP port number.

Nota

Per le connessioni client a un server principale o una replica primaria non viene utilizzato l'endpoint del mirroring del database.Client connections to a principal server or primary replica do not use the database mirroring endpoint.

Nota

La funzionalità del mirroring di database verrà rimossa in una delle prossime versioni di Microsoft SQL Server.The database mirroring feature will be removed in a future version of Microsoft SQL Server. Evitare di utilizzare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata in modo da poter utilizzare Gruppi di disponibilità Always OnAlways On availability groups .Avoid using this feature in new development work, and plan to modify applications that currently use database mirroring to use Gruppi di disponibilità Always OnAlways On availability groups instead.

Indirizzo di rete del server Server Network Address

L'indirizzo di rete di un'istanza del server, ovvero l' indirizzo di rete del server o l' URL endpoint, contiene il numero di porta del relativo endpoint e il nome di sistema e di dominio del relativo computer host.The network address of a server instance (its server network address or Endpoint URL) contains the port number of its endpoint, as well as the system and domain name of its host computer. Il numero di porta identifica in modo univoco un'istanza del server specifica.The port number uniquely identifies a specific server instance.

Nella figura seguente viene illustrato come sia possibile identificare in modo univoco due istanze nello stesso server.The following figure illustrates how two server instances on the same server are uniquely identified. L'indirizzo di rete del server di entrambe le istanze contiene lo stesso nome di sistema, MYSYSTEM, e lo stesso nome di dominio, Adventure-Works.MyDomain.com.The server network addresses of both server instances contain the same system name, MYSYSTEM, and domain name, Adventure-Works.MyDomain.com. Per consentire al sistema di eseguire il routing delle connessioni a un'istanza del server, un indirizzo di rete del server include il numero di porta associato all'endpoint del mirroring di un'istanza del server specifica.To enable the system to route connections to a server instance, a server network address includes the port number associated with the mirroring endpoint of a particular server instance.

Indirizzi di rete del server per un'istanza predefinitaServer network addresses of a default instance

Per impostazione predefinita, un'istanza di SQL ServerSQL Server non contiene endpoint del mirroring del database.By default, an instance of SQL ServerSQL Server does not contain a database mirroring endpoint. Tali endpoint devono essere creati manualmente durante l'impostazione di una sessione di mirroring del database.These must be created manually as part of setting up a database mirroring session. L'amministratore di sistema dovrà creare un endpoint separato per ogni istanza del server che deve partecipare al mirroring del database.The system administrator must create a separate endpoint in each server instance that is to participate in database mirroring. Se in un computer specifico più istanze del server richiedono un endpoint del mirroring di database, specificare un numero di porta diverso per ogni endpoint.Note that if more than one server instance on a given computer requires a database mirroring endpoint, specify a different port number for each endpoint.

Importante

Se nel computer in cui è in esecuzione SQL ServerSQL Server è presente un firewall, esso dovrà essere configurato in modo da consentire sia le connessioni in ingresso che quelle in uscita per la porta specificata nell'endpoint.If the computer running SQL ServerSQL Server has a firewall, the firewall configuration must allow both incoming and outgoing connections for the port specified in the endpoint.

Per il mirroring del database e Gruppi di disponibilità Always OnAlways On availability groups, l'autenticazione e la crittografia devono essere configurate nell'endpoint.For database mirroring and Gruppi di disponibilità Always OnAlways On availability groups, authentication and encryption are configured on the endpoint. Per altre informazioni, vedere Sicurezza trasporto per il mirroring del database e i gruppi di disponibilità AlwaysOn (SQL Server).For more information, see Transport Security for Database Mirroring and Always On Availability Groups (SQL Server).

Importante

Non riconfigurare un endpoint del mirroring del database in uso.Do not reconfigure an in-use database mirroring endpoint. Le istanze del server utilizzano reciprocamente i propri endpoint per apprendere lo stato degli altri sistemi.The server instances use each other's endpoints to learn the state of the other systems. La riconfigurazione dell'endpoint potrebbe determinarne il riavvio, situazione che alle altre istanze del server potrebbe apparire come un errore.If the endpoint is reconfigured, it might restart, which can appear to be an error to the other server instances. Questa indicazione è particolarmente importante per la modalità con failover automatico, nella quale la riconfigurazione dell'endpoint in un partner potrebbe causare il verificarsi di un failover.This is particularly important for automatic failover mode, in which reconfiguring the endpoint on a partner could cause a failover to occur.

Determinazione del tipo di autenticazione per un endpoint del mirroring del database Determining the Authentication Type for a Database Mirroring Endpoint

È importante comprendere che gli account del servizio SQL ServerSQL Server delle istanze del server determinano il tipo di autenticazione che è possibile utilizzare per gli endpoint del mirroring del database, come indicato di seguito:It is important to understand that the SQL ServerSQL Server service accounts of your server instances determine what type of authentication you can use for your database mirroring endpoints, as follows:

  • Se ogni istanza del server è in esecuzione con un account di servizio del dominio, è possibile utilizzare l'autenticazione di Windows per gli endpoint del mirroring del database.If every server instance is running under a domain service account, you can use Windows Authentication for your database mirroring endpoints. Se tutte le istanze del server vengono eseguite con lo stesso account utente di dominio, gli account di accesso utente corretti saranno disponibili automaticamente in entrambi i database master .If all the server instances run as the same domain user account, the correct user logins exist automatically in both master databases. Questa scelta semplifica la configurazione della sicurezza per i database di disponibilità ed è quella consigliata.This simplifies the security configuration for the availability databases and is recommended.

    Se ogni istanza del server che ospita le repliche di disponibilità per un gruppo di disponibilità viene eseguita con account diversi, è necessario creare l'accesso per ogni account nel database master dell'altra istanza del server.If any server instances that are hosting the availability replicas for an availability group run as different accounts, the login each account must be created in master on the other server instance. È necessario che l'account di accesso disponga dell'autorizzazione CONNECT per connettersi all'endpoint del mirroring del database dell'istanza del server.Then, that login must be granted CONNECT permissions to connect to the database mirroring endpoint of that server instance. Per altre informazioni, vedere Configurare gli account di accesso per il mirroring del database o i gruppi di disponibilità AlwaysOn (SQL Server).For more information, Set Up Login Accounts for Database Mirroring or Always On Availability Groups (SQL Server).

    Se le istanze del server utilizzano l'autenticazione di Windows, è possibile creare gli endpoint del mirroring di database tramite Transact-SQLTransact-SQL, PowerShell o la Creazione guidata Gruppo di disponibilità.If your server instances use Windows Authentication, you can create database mirroring endpoints by using Transact-SQLTransact-SQL, PowerShell, or the New Availability Group Wizard.

    Nota

    Se un'istanza del server che deve ospitare una replica di disponibilità non dispone di un endpoint del mirroring del database, è possibile utilizzare la Creazione guidata Gruppo di disponibilità per creare automaticamente un endpoint del mirroring del database che utilizza l'autenticazione di Windows.If a server instance that is to host an availability replica lacks a database mirroring endpoint, the New Availability Group Wizard can automatically create a database mirroring endpoint that uses Windows Authentication. Per altre informazioni, vedere Utilizzare la Creazione guidata Gruppo di disponibilità (SQL Server Management Studio).For more information, see Use the Availability Group Wizard (SQL Server Management Studio).

  • Se un'istanza del server viene eseguita con un account predefinito, ad esempio Sistema locale, Servizio locale o Servizio di rete, oppure con un account non di dominio, è necessario utilizzare certificati per l'autenticazione dell'endpoint.If any server instance is running under a built-in account, such as Local System, Local Service, or Network Service, or a nondomain account, you must use certificates for endpoint authentication. Se si utilizzano certificati per gli endpoint del mirroring del database, l'amministratore di sistema deve configurare ogni istanza del server per l'utilizzo dei certificati sia nelle connessioni in uscita che in quelle in ingresso.If you are using certificates for your database mirroring endpoints, your system administrator must configure each server instance to use certificates on both outbound and inbound connections.

    Non è disponibile alcun metodo automatico per la configurazione della sicurezza del mirroring del database tramite certificati.There is no automated method for configuring database mirroring security using certificates. È necessario usare l'istruzione di Transact-SQLTransact-SQL CREATE ENDPOINT o il cmdlet di PowerShell New-SqlHadrEndpoint .You will need to use either CREATE ENDPOINT Transact-SQLTransact-SQL statement or the New-SqlHadrEndpoint PowerShell cmdlet. Per altre informazioni, vedere CREATE ENDPOINT (Transact-SQL).For more information, see CREATE ENDPOINT (Transact-SQL). Per informazioni su come abilitare l'autenticazione del certificato in un'istanza del server, vedere Utilizzare certificati per un endpoint del mirroring del database (Transact-SQL).For information about enabling certificate authentication on a server instance, see Use Certificates for a Database Mirroring Endpoint (Transact-SQL).

Per configurare un endpoint del mirroring del databaseTo Configure a Database Mirroring Endpoint

Vedere ancheSee Also

Sicurezza trasporto per il mirroring del database e i gruppi di disponibilità AlwaysOn (SQL Server) Transport Security for Database Mirroring and Always On Availability Groups SQL Server)
Risolvere i problemi relativi alla configurazione del mirroring del database (SQL Server) Troubleshoot Database Mirroring Configuration (SQL Server)
sys.dm_hadr_availability_replica_states (Transact-SQL) sys.dm_hadr_availability_replica_states (Transact-SQL)
sys.dm_db_mirroring_connections (Transact-SQL)sys.dm_db_mirroring_connections (Transact-SQL)