Nascondere un'istanza del Motore di database di SQL ServerHide an Instance of SQL Server Database Engine

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.This topic describes how to hide an instance of the Motore di databaseDatabase Engine in SQL Server 2017SQL Server 2017 by using SQL Server Configuration Manager. SQL ServerSQL Server usa il servizio SQL ServerSQL Server Browser per enumerare le istanze del Motore di databaseDatabase Engine installate nel computer. uses the SQL ServerSQL Server Browser service to enumerate instances of the Motore di databaseDatabase Engine installed on the 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.This enables client applications to browse for a server, and helps clients distinguish between multiple instances of the Motore di databaseDatabase Engine on the same 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 .You can use the following procedure to prevent the SQL Server Browser service from exposing an instance of the Motore di databaseDatabase Engine to client computers that try to locate the instance by using the Browse button.

Utilizzo di Gestione configurazione SQL Server Using SQL Server Configuration Manager

Per nascondere un'istanza del Motore di database di SQL ServerTo hide an instance of the SQL Server Database Engine

  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à.In SQL Server Configuration Manager, expand SQL Server Network Configuration, right-click Protocols for <server instance>, and then select Properties.

  2. Nella casella HideInstance della scheda Flag selezionare e quindi fare clic su OK per chiudere la finestra di dialogo.On the Flags tab, in the HideInstance box, select Yes, and then click OK to close the dialog box. La modifica diventa effettiva immediatamente per le nuove connessioni.The change takes effect immediately for new connections.

OsservazioniRemarks

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.If you hide a named instance, you will need to provide the port number in the connection string to connect to the hidden instance, even if the browser service is running. Per l'istanza denominata nascosta è consigliabile usare una porta statica invece di una porta dinamica.We recommend that you use a static port instead of a dynamic port for the named hidden instance.
Per altre informazioni, vedere Configurazione di un server per l'attesa su una porta TCP specifica (Gestione configurazione SQL Server).For more information, see Configure a Server to Listen on a Specific TCP Port (SQL Server Configuration Manager).

ClusteringClustering

Se si nasconde un'istanza denominata cluster, è possibile che il servizio cluster non riesca a connettersi a SQL ServerSQL Server.If you hide a clustered named instance, cluster service may not be able to connect to SQL ServerSQL Server. Il controllo IsAlive dell'istanza del cluster avrà quindi esito negativo e SQL ServerSQL Server passerà alla modalità offline.This will cause the cluster instance’s IsAlive check to fail and SQL ServerSQL Server will go offline. È consigliabile creare in tutti i nodi dell'istanza del cluster un alias che rispecchi la porta statica configurata per l'istanza.We recommend that you create an alias in all the nodes of the clustered instance to reflect the static port that you configured for the instance.
Per altre informazioni, vedere Creazione o eliminazione di un alias server per l'utilizzo da parte di un client (Gestione configurazione SQL Server).For more information, see Create or Delete a Server Alias for Use by a Client (SQL Server Configuration Manager).

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.If you hide a clustered named instance, cluster service may not be able to connect to SQL ServerSQL Server if the LastConnect registry key (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI11.0\LastConnect) has a different port than the port that SQL ServerSQL Server is listening on. Se il servizio cluster non riesce a stabilire una connessione a SQL ServerSQL Server, potrebbe essere visualizzato un errore simile al seguente:If the cluster service is unable to make a connection to the SQL ServerSQL Server, you might see an error similar to the following:
ID evento: 1001: Nome evento: Deadlock delle risorse Clustering di failover.Event ID: 1001: Event Name: Failover clustering resource deadlock.

Vedere ancheSee Also

Configurazione di rete del server Server Network Configuration
Descrizione delle connessioni client SQL Server virtuale Description of SQL Virtual Server client connections
Come assegnare una porta statica a un'istanza denominata di SQL Server ed evitare un errore comuneHow to assign a static port to a SQL Server named instance - and avoid a common pitfall