Nascondere un'istanza del Motore di database di SQL Server

In questo argomento viene illustrato come nascondere un'istanza del Motore di databaseDatabase Engine in SQL Server 2017SQL Server 2017 usando Gestione configurazione SQL Server. SQL ServerSQL Server usa il servizio SQL ServerSQL Server Browser per enumerare le istanze del Motore di databaseDatabase Engine installate nel computer. Ciò consente alle applicazioni client di cercare un server e ai client di distinguere tra più istanze del Motore di databaseDatabase Engine presenti nello stesso computer. È possibile usare la seguente procedura per evitare che il servizio SQL Server Browser esponga un'istanza del Motore di databaseDatabase Engine 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 > 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'istanza denominata cluster, è possibile che il servizio cluster non riesca a connettersi a SQL ServerSQL Server. Il controllo IsAlive dell'istanza del cluster avrà quindi esito negativo e SQL ServerSQL Server passerà alla modalità offline. È consigliabile creare in tutti i nodi dell'istanza del cluster un alias che rispecchi la porta statica configurata per l'istanza.
Per altre informazioni, vedere Creazione o eliminazione di un alias server per l'utilizzo da parte di un client (Gestione configurazione SQL Server).

Se si nasconde un'istanza denominata cluster, il servizio cluster potrebbe non connettersi a SQL ServerSQL 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 ServerSQL Server è in ascolto. Se il servizio cluster non riesce a stabilire una connessione a SQL ServerSQL Server, potrebbe essere visualizzato un errore simile al seguente:
ID evento: 1001: Nome evento: Deadlock delle risorse Clustering di failover.

Vedere 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