Configurare un server per l'attesa su una porta TCP specificaConfigure a Server to Listen on a Specific TCP Port

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

In questo argomento viene descritto come configurare un'istanza del Motore di database di SQL ServerSQL Server Database Engine per essere in ascolto su una porta fissa specifica tramite Gestione configurazione SQL Server.This topic describes how to configure an instance of the Motore di database di SQL ServerSQL Server Database Engine to listen on a specific fixed port by using the SQL Server Configuration Manager. Se abilitata, l'istanza predefinita del Motore di database di SQL ServerSQL Server Database Engine rimane in attesa sulla porta TCP 1433.If enabled, the default instance of the Motore di database di SQL ServerSQL Server Database Engine listens on TCP port 1433. Le istanze denominate del Motore di databaseDatabase Engine e di SQL Server CompactSQL Server Compact sono configurate per le porte dinamiche.Named instances of the Motore di databaseDatabase Engine and SQL Server CompactSQL Server Compact are configured for dynamic ports. Questo significa che selezionano una porta disponibile quando viene avviato il servizio SQL ServerSQL Server .This means they select an available port when the SQL ServerSQL Server service is started. Quando ci si connette a un'istanza denominata tramite un firewall, configurare Motore di databaseDatabase Engine per l'ascolto su una porta specifica, in modo da consentire l'apertura della porta appropriata nel firewall.When you are connecting to a named instance through a firewall, configure the Motore di databaseDatabase Engine to listen on a specific port, so that the appropriate port can be opened in the firewall.

Poiché la porta 1433 è lo standard noto per SQL ServerSQL Server, alcune organizzazioni specificano che il numero di porta SQL ServerSQL Server deve essere modificato per migliorare la sicurezza.Because port 1433 is the known standard for SQL ServerSQL Server, some organizations specify that the SQL ServerSQL Server port number should be changed to enhance security. Ciò potrebbe essere utile in alcuni ambienti.This might be helpful in some environments. Tuttavia, l'architettura TCP/IP consente a uno scanner di porta di eseguire una query per le porte aperte, pertanto la modifica del numero di porta non viene considerata una misura di sicurezza affidabile.However, the TCP/IP architecture permits a port scanner to query for open ports, so changing the port number is not considered a robust security measure.

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.

Suggerimento

Quando si seleziona un numero di porta, vedere la pagina http://www.iana.org/assignments/port-numbers per un elenco di numeri di porta assegnati ad applicazioni specifiche.When selecting a port number, consult http://www.iana.org/assignments/port-numbers for a list of port numbers that are assigned to specific applications. Selezionare un numero di porta non assegnato.Select an unassigned port number. Per altre informazioni, vedere la pagina relativa all' intervallo di porte dinamiche predefinite per TCP/IP modificato in Windows Vista e in Windows Server 2008.For more information, see The default dynamic port range for TCP/IP has changed in Windows Vista and in Windows Server 2008.

Avviso

L'ascolto viene iniziato dal motore di database su una nuova porta al momento del riavvio.The Database Engine begins listening on a new port when restarted. Tuttavia, tramite il servizio SQL ServerSQL Server Browser viene monitorato il Registro di sistema e viene segnalato il nuovo numero di porta appena la configurazione viene modificata, anche se non in uso da parte del motore di database.However the SQL ServerSQL Server Browser service monitors the registry and reports the new port number as soon as the configuration is changed, even though the Database Engine might not be using it. Riavviare il motore di database per garantire coerenza ed evitare errori di connessione.Restart the Database Engine to ensure consistency and avoid connection failures.

Utilizzo di Gestione configurazione SQL Server Using SQL Server Configuration Manager

Per assegnare un numero di porta TCP/IP al motore di database di SQL ServerTo assign a TCP/IP port number to the SQL Server Database Engine

  1. Nel riquadro della console di Gestione configurazione SQL Server espandere Configurazione di rete SQL Server , quindi Protocolli per <instance name> e infine fare doppio clic su TCP/IP.In SQL Server Configuration Manager, in the console pane, expand SQL Server Network Configuration, expand Protocols for <instance name>, and then double-click TCP/IP.

    Nota

    In caso di problemi all'apertura di Gestione configurazione SQL ServerSQL Server , vedere Gestione configurazione SQL Server.If you are having trouble opening SQL ServerSQL Server Configuration Manager, see SQL Server Configuration Manager.

  2. Nella scheda Indirizzi TCP/IP della finestra di dialogo Proprietà TCP/IP vengono visualizzati vari indirizzi IP nel formato IP1, IP2e IPAll.In the TCP/IP Properties dialog box, on the IP Addresses tab, several IP addresses appear in the format IP1, IP2, up to IPAll. Uno di tali indirizzi corrisponde all'indirizzo IP della scheda loopback, ovvero 127.0.0.1.One of these is for the IP address of the loopback adapter, 127.0.0.1. Ulteriori indirizzi IP vengono visualizzati per ogni indirizzo IP nel computer.Additional IP addresses appear for each IP Address on the computer. Probabilmente verranno visualizzati sia gli indirizzi IP versione 4 sia quelli IP versione 6. Fare clic con il pulsante destro del mouse su ogni indirizzo e scegliere Proprietà per identificare l'indirizzo IP da configurare.(You will probably see both IP version 4 and IP version 6 addresses.) Right-click each address, and then click Properties to identify the IP address that you want to configure.

  3. Se nella finestra di dialogo Porte dinamiche TCP è incluso il valore 0, che indica che Motore di databaseDatabase Engine è in attesa su porte dinamiche, eliminare tale valore.If the TCP Dynamic Ports dialog box contains 0, indicating the Motore di databaseDatabase Engine is listening on dynamic ports, delete the 0.

    TCP_portsTCP_ports

  4. Nella scheda Proprietàn Proprietà immettere nella casella Porta TCP il numero di porta da assegnare per l'attesa a questo indirizzo IP e fare clic su OK.In the IPn Properties area box, in the TCP Port box, type the port number you want this IP address to listen on, and then click OK.

  5. Nel riquadro della console fare clic su Servizi di SQL Server.In the console pane, click SQL Server Services.

  6. Nel riquadro dei dettagli fare clic con il pulsante destro del mouse su SQL Server (<) e scegliere Riavvia. SQL ServerSQL Server verrà arrestato e riavviato.In the details pane, right-click SQL Server (<instance name>) and then click Restart, to stop and restart SQL ServerSQL Server.

ConnectingConnecting

Dopo la configurazione di SQL ServerSQL Server per l'ascolto su una porta specifica sono disponibili tre soluzioni per connettersi a una porta specifica con un'applicazione client:After you have configured SQL ServerSQL Server to listen on a specific port, there are three ways to connect to a specific port with a client application:

  • Eseguire il servizio SQL ServerSQL Server Browser sul server per connettersi all'istanza di Motore di databaseDatabase Engine specificandone il nome.Run the SQL ServerSQL Server Browser service on the server to connect to the Motore di databaseDatabase Engine instance by name.
  • Creare un alias sul client, specificando il numero di porta.Create an alias on the client, specifying the port number.
  • Programmare il client affinché si connetta utilizzando una stringa di connessione personalizzata.Program the client to connect using a custom connection string.

Vedere ancheSee Also

Creare o eliminare un alias server per l'uso da parte di un client (Gestione configurazione SQL Server Manager) Create or Delete a Server Alias for Use by a Client (SQL Server Configuration Manager)
Servizio SQL Server BrowserSQL Server Browser Service