Configurazione del Motore di database per l'attesa su più porte TCPConfigure the Database Engine to Listen on Multiple TCP Ports

In questo argomento viene illustrato come configurare il Motore di databaseDatabase Engine per l'ascolto su più porte TCP in SQL Server 2017SQL Server 2017 utilizzando Gestione configurazione SQL Server.This topic describes how to configure the Motore di databaseDatabase Engine to listen on multiple TCP ports in SQL Server 2017SQL Server 2017 by using SQL Server Configuration Manager. Quando TCP/IP è abilitato per SQL ServerSQL Server, il Motore di databaseDatabase Engine è in attesa delle connessioni in ingresso su un punto di connessione composto da un indirizzo IP e dal numero di porta TCP. Le procedure riportate di seguito consentono di creare un endpoint del flusso TDS, in modo che SQL ServerSQL Server possa essere in ascolto su una porta TCP aggiuntiva.When TCP/IP is enabled for SQL ServerSQL Server, the Motore di databaseDatabase Engine will listen for incoming connections on a connection point consisting of an IP address and TCP port number.The following procedures create a tabular data stream (TDS) endpoint, so that SQL ServerSQL Server will listen on an additional TCP port.

Possibili motivi per la creazione di un secondo endpoint TDS:Possible reasons to create a second TDS endpoint include:

  • Aumentare la sicurezza configurando il firewall in modo da limitare l'accesso all'endpoint predefinito ai computer client locali in una subnet specifica.Increase security by configuring the firewall to restrict access to the default endpoint to local client computers on a specific subnet. Mantenere l'accesso tramite Internet a SQL ServerSQL Server per il personale di supporto tecnico, creando un nuovo endpoint che il firewall espone a Internet e autorizzando la connessione all'endpoint al solo personale di supporto tecnico del server.Maintain Internet access to SQL ServerSQL Server for your support team by creating a new endpoint that the firewall exposes to the Internet, and restricting connection rights to this endpoint to your server support team.

  • Impostare l'affinità fra connessioni e processori specifici quando si utilizza la configurazione NUMA (Non-Uniform Memory Access).Affinitizing connections to specific processors when using Non-Uniform Memory Access (NUMA).

    La configurazione di un endpoint TDS include i passaggi seguenti, che possono essere eseguiti in qualsiasi ordine:Configuring a TDS endpoint consists of the following steps, which can be done in any order:

  • Creare l'endpoint TDS per la porta TCP e ripristinare l'accesso all'endpoint predefinito, ove appropriato.Create the TDS endpoint for the TCP port, and restore access to the default endpoint if appropriate.

  • Concedere l'accesso all'endpoint alle entità del server desiderate.Grant access to the endpoint to the desired server principals.

  • Specificare il numero della porta TCP per l'indirizzo IP selezionato.Specify the TCP port number for the selected IP address.

    Per altre informazioni sulle impostazioni predefinite di Windows Firewall e per una descrizione delle porte TCP che interessano il motore di database, Analysis Services, Reporting Services e Integration Services, vedere Configurare Windows Firewall per consentire l'accesso a SQL Server.For more information about the default Windows firewall settings, and a description of the TCP ports that affect the Database Engine, Analysis Services, Reporting Services, and Integration Services, see Configure the Windows Firewall to Allow SQL Server Access.

Per creare un endpoint TDSTo create a TDS endpoint

  • Eseguire l'istruzione seguente per creare un endpoint denominato CustomConnection per la porta 1500 per tutti gli indirizzi TCP disponibili nel server.Issue the following statement to create an endpoint named CustomConnection for port 1500 for all available TCP addresses on the server.

    USE master;  
    GO  
    CREATE ENDPOINT [CustomConnection]  
    STATE = STARTED  
    AS TCP  
       (LISTENER_PORT = 1500, LISTENER_IP =ALL)  
    FOR TSQL() ;  
    GO  
    

    La creazione di un nuovo endpoint Transact-SQLTransact-SQL comporta la revoca delle autorizzazioni di connessione public nell'endpoint TDS predefinito.When you create a new Transact-SQLTransact-SQL endpoint, connect permissions for public are revoked for the default TDS endpoint. Se per l'endpoint predefinito è necessario l'accesso al gruppo public , riapplicare l'autorizzazione utilizzando l'istruzione GRANT CONNECT ON ENDPOINT::[TSQL Default TCP] to [public]; .If access to the public group is needed for the default endpoint, reapply this permission by using the GRANT CONNECT ON ENDPOINT::[TSQL Default TCP] to [public]; statement.

Per concedere l'accesso all'endpointTo grant access to the endpoint

  • Eseguire l'istruzione seguente per concedere l'accesso all'endpoint CustomConnection al gruppo SQLSupport nel dominio aziendale.Issue the following statement to grant access to the CustomConnection endpoint to the SQLSupport group in the corp domain.

    GRANT CONNECT ON ENDPOINT::[CustomConnection] to [corp\SQLSupport] ;  
    GO  
    

Per configurare il Motore di database di SQL Server per l'attesa su una porta TCP aggiuntivaTo configure the SQL Server Database Engine to listen on an additional TCP port

  1. In Gestione configurazione SQL Server espandere Configurazione di rete SQL Server e quindi fare clic su Protocolli per<nome_istanza>.In SQL Server Configuration Manager, expand SQL Server Network Configuration, and then click Protocols for<instance_name>.

  2. Espandere Protocolli per <nome_istanza> e quindi fare clic su TCP/IP.Expand Protocols for<instance_name>, and then click TCP/IP.

  3. Nel riquadro di destra, fare clic con il pulsante destro del mouse sugli indirizzi IP disabilitati da attivare, quindi scegliere lita.In the right pane, right-click each disabled IP address that you want to enable, and then click Enable.

  4. Fare clic con il pulsante destro del mouse su IPAlle quindi scegliere Proprietà.Right-click IPAll, and then click Properties.

  5. Nella casella Porta TCP digitare le porte sulle quali si desidera che Motore di databaseDatabase Engine resti in attesa, separate da virgole.In the TCP Port box, type the ports that you want the Motore di databaseDatabase Engine to listen on, separated by commas. Nell'esempio, se è elencata la porta predefinita 1433, digitare ,1500 in modo che il valore nella casella sia 1433,1500e quindi fare clic su OK.In our example, if the default port 1433 is listed, type ,1500 so the box reads 1433,1500, and then click OK.

    Nota

    Se non si sta abilitando la porta su tutti gli indirizzi IP, configurare la porta aggiuntiva nella casella delle proprietà per il solo indirizzo desiderato.If you are not enabling the port on all IP addresses, configure the additional port in the property box for only for the desired address. Nel riquadro della console fare quindi clic con il pulsante destro del mouse su TCP/IP, scegliere Proprietàe nella casella Attesa su tutti selezionare No.Then, in the console pane, right-click TCP/IP, click Properties, and in the Listen All box, select No.

  6. Nel riquadro di sinistra fare clic su Servizi di SQL Server.In the left pane, click SQL Server Services.

  7. Nel riquadro di destra fare clic con il pulsante destro del mouse su SQL Server<nome_istanza> e quindi scegliere Riavvia.In the right pane, right-click SQL Server<instance_name>, and then click Restart.

    Dopo il riavvio di Motore di databaseDatabase Engine, il log degli errori conterrà l'elenco delle porte sulle quali SQL ServerSQL Server è in attesa.When the Motore di databaseDatabase Engine restarts, the Error log will list the ports on which SQL ServerSQL Server is listening.

Per eseguire la connessione al nuovo endpointTo connect to the new endpoint

  • Per eseguire la connessione all'endpoint CustomConnection dell'istanza predefinita di SQL Server nel server ACCT, usando una connessione trusted e supponendo che l'utente sia membro del gruppo [corp\SQLSupport], eseguire questa istruzione.Issue the following statement to connect to the CustomConnection endpoint of the default instance of SQL Server on the server named ACCT, using a trusted connection, and assuming the user is a member of the [corp\SQLSupport] group.

    sqlcmd -SACCT,1500  
    

Vedere ancheSee Also

CREATE ENDPOINT (Transact-SQL) CREATE ENDPOINT (Transact-SQL)
DROP ENDPOINT (Transact-SQL) DROP ENDPOINT (Transact-SQL)
GRANT Endpoint Permissions (Transact-SQL) GRANT Endpoint Permissions (Transact-SQL)
Eseguire il mapping delle porte TCP/IP ai nodi NUMA (SQL Server)Map TCP IP Ports to NUMA Nodes (SQL Server)