Configurare un server per l'attesa su una porta TCP specifica

Si applica a: SQL Server (tutte le versioni supportate)

In questo argomento viene descritto come configurare un'istanza del motore di database di SQL Server per l'ascolto su una porta fissa specifica usando il Gestione configurazione SQL Server. Se abilitata, l'istanza predefinita del motore di database SQL Server è in ascolto sulla porta TCP 1433. Le istanze denominate del motore di database e SQL Server Compact sono configurate per le porte dinamiche. Ciò significa che selezionano una porta disponibile all'avvio del servizio SQL Server. Quando ci si connette a un'istanza denominata tramite un firewall, configurare il motore di database per l'ascolto su una porta specifica, in modo che la porta appropriata possa essere aperta nel firewall.

Poiché la porta 1433 è lo standard noto per SQL Server, alcune organizzazioni specificano che il numero di porta SQL Server deve essere modificato per migliorare la sicurezza. Ciò potrebbe essere utile in alcuni ambienti. 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.

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.

Suggerimento

Quando si seleziona un numero di porta, vedere la pagina https://www.iana.org/assignments/port-numbers per un elenco di numeri di porta assegnati ad applicazioni specifiche. Selezionare un numero di porta non assegnato. 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.

Avviso

L'ascolto viene iniziato dal motore di database su una nuova porta al momento del riavvio. Tuttavia, il servizio browser SQL Server monitora il Registro di sistema e segnala il nuovo numero di porta non appena viene modificata la configurazione, anche se il motore di database potrebbe non usarlo. Riavviare il motore di database per garantire coerenza ed evitare errori di connessione.

Utilizzo di Gestione configurazione SQL Server

Per assegnare un numero di porta TCP/IP al motore di database di SQL Server

  1. Nel riquadro della console di Gestione configurazione SQL Server espandere SQL Server Configurazione di rete, selezionare Protocolli per <il nome> dell'istanza e quindi nel riquadro destro fare doppio clic su TCP/IP.

    Nota

    Se si verificano problemi durante l'apertura di Gestione configurazione SQL Server, vedere Gestione configurazione SQL Server.

  2. Nella scheda Indirizzi TCP/IP della finestra di dialogo Proprietà TCP/IP vengono visualizzati vari indirizzi IP nel formato IP1, IP2e IPAll. Uno di tali indirizzi corrisponde all'indirizzo IP della scheda loopback, ovvero 127.0.0.1. Ulteriori indirizzi IP vengono visualizzati per ogni indirizzo IP nel 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.

  3. Se la finestra di dialogo Porte dinamiche TCP contiene 0, a indicare che il motore di database è in ascolto sulle porte dinamiche, eliminare il valore 0.

    TCP_ports TCP_ports

  4. Nella casella Porta TCP dell'area ProprietàIPn immettere il numero di porta su cui deve rimanere in attesa questo indirizzo IP e quindi fare clic su OK. È possibile specificare più porte separandole con una virgola. Selezionare OK.

    Nota

    Se l'impostazione Attesa su tutti nella scheda Protocollo è impostata su Sì, verranno usati solo i valori Porta TCP e TCP Dynamic Port (Porta dinamica TCP) nella sezione IPAll e le singole sezioni IPn verranno ignorate completamente. Se l'impostazione Attesa su tutti è impostata su "No", le impostazioni Porta TCP e TCP Dynamic Port (Porta dinamica TCP) nella sezione IPAll verranno ignorate e verranno invece usate le impostazioni Porta TCP, TCP Dynamic Port (Porta dinamica TCP) e Enabled (Abilitata) nelle singole sezioni IPn. Ogni sezione IPn ha un'impostazione Enabled con un valore predefinito "No", che fa sì che SQL Server ignorare questo indirizzo IP anche se ha una porta definita.

  5. Nel riquadro della console fare clic su Servizi di SQL Server.

  6. Nel riquadro dei dettagli fare clic con il pulsante destro del mouse su SQL Server (<nome> istanza) e quindi scegliere Riavvia per arrestare e riavviare SQL Server.

Connecting

Dopo aver configurato SQL Server per l'ascolto su una porta specifica, esistono tre modi per connettersi a una porta specifica con un'applicazione client:

  • Eseguire il servizio SQL Server Browser nel server per connettersi all'istanza del motore di database in base al nome.
  • Creare un alias sul client, specificando il numero di porta.
  • Programmare il client affinché si connetta utilizzando una stringa di connessione personalizzata.

Vedere anche

Creazione o eliminazione di un alias server per l'utilizzo da parte di un client (Gestione configurazione SQL Server)
Servizio SQL Server Browser