Condividi tramite


Nascondere un'istanza del Motore di database di SQL Server

Si applica a: SQL Server

Questo argomento illustra come nascondere un'istanza del motore di database in SQL Server usando Gestione configurazione SQL Server. SQL Server usa il servizio SQL Server Browser per enumerare le istanze del motore di database installato nel computer. Ciò consente alle applicazioni client di cercare un server e ai client di distinguere tra più istanze del motore di database presenti nello stesso computer. È possibile usare la seguente procedura per evitare che il servizio SQL Server Browser esponga un'istanza del motore di database ai computer client che tentano di individuarla tramite il pulsante Sfoglia.

Utilizzo di Gestione configurazione SQL Server

Per nascondere un'istanza del Motore di database di SQL Server

  1. In Gestione configurazione SQL Server espandere Configurazione di rete SQL Server, fare clic con il pulsante destro del mouse su Protocolli per <istanza del server> e quindi selezionare Proprietà.

  2. Nella casella HideInstance della scheda Flag selezionare e quindi fare clic su OK per chiudere la finestra di dialogo. La modifica diventa effettiva immediatamente per le nuove connessioni.

Osservazioni:

Se si nasconde un'istanza denominata, per connettersi all'istanza nascosta è necessario specificare il numero di porta nella stringa di connessione anche se il servizio browser è in esecuzione. Per l'istanza denominata nascosta è consigliabile usare una porta statica invece di una porta dinamica.
Per altre informazioni, vedere Configurazione di un server per l'attesa su una porta TCP specifica (Gestione configurazione SQL Server).

Clustering

Se si nasconde un nome di un gruppo di disponibilità o di un'istanza in cluster, è possibile che il servizio cluster non riesca a connettersi a SQL Server. Il controllo IsAlive dell'istanza del cluster avrà quindi esito negativo e SQL Server passerà alla modalità offline.

Per evitare questo problema, creare un alias in tutti i nodi dell'istanza in cluster o di tutte le istanze che ospitano repliche del gruppo di disponibilità in modo da rispecchiare la porta statica configurata per l'istanza. Ad esempio, in un gruppo di disponibilità con due repliche, nel primo nodo creare un alias per l'istanza del secondo nodo, ad esempio node-two\instancename. Nel secondo nodo creare un alias denominato node-one\instancename. Gli alias sono necessari per la corretta esecuzione del failover.

Per altre informazioni, vedere Creazione o eliminazione di un alias server per l'uso da parte di un client (Gestione configurazione SQL Server).

Se si nasconde un'istanza denominata in cluster, il servizio cluster potrebbe non connettersi a SQL Server se nella chiave del Registro di sistema LastConnect (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI11.0\LastConnect) è indicata una porta diversa da quella su cui SQL Server è in ascolto. Se il servizio cluster non riesce a stabilire una connessione a SQL Server, potrebbe essere visualizzato un errore simile al seguente:
ID evento: 1001: Nome evento: Deadlock delle risorse Clustering di failover.

Vedi anche

Configurazione di rete del server
Descrizione delle connessioni client SQL Server virtuale
Come assegnare una porta statica a un'istanza denominata di SQL Server ed evitare un errore comune