
Funzionamento di SQL Server Browser
Quando viene avviata un'istanza di SQL Server, se il protocollo TCP/IP o VIA è attivato per SQL Server, al server viene assegnata una porta TCP/IP. Se è attivato il protocollo Named Pipes, SQL Server rimane in attesa su una named pipe specifica. Questa porta, o "pipe", viene utilizzata dall'istanza specifica per scambiare dati con le applicazioni client. Durante l'installazione, la porta TCP 1433 e la pipe \sql\query vengono assegnate all'istanza predefinita, ma possono essere cambiate in seguito dall'amministratore del server utilizzando Gestione configurazione SQL Server. Poiché solo un'istanza di SQL Server può utilizzare una porta o una pipe, vengono assegnati diversi numeri di porta e nomi di pipe alle istanze denominate, incluso SQL Server Express. Per impostazione predefinita, quando sono attivati, sia le istanze denominate che SQL Server Express sono configurati per l'utilizzo di porte dinamiche, ovvero viene assegnata una porta disponibile quando viene avviato SQL Server. Se lo si desidera, è possibile assegnare una porta specifica a un'istanza di SQL Server. Durante la connessione, i client possono specificare una determinata porta, ma se la porta viene assegnata in modo dinamico, il numero di porta può essere modificato a ogni riavvio di SQL Server e, pertanto, il numero di porta corretto non è noto al client.
All'avvio, SQL Server Browser viene avviato e richiede la porta UDP 1434. SQL Server Browser legge il Registro di sistema, identifica tutte le istanze di SQL Server nel computer e rileva le porte e le named pipe utilizzate. Quando in un server sono installate due o più schede di rete, SQL Server Browser restituisce la prima porta attivata rilevata per SQL Server. SQL Server Browser supporta Ipv6 ed ipv4.
Quando i client SQL Server richiedono le risorse SQL Server, la libreria di rete client invia un messaggio UDP al server utilizzando la porta 1434. SQL Server Browser risponde con la porta TCP/IP o la named pipe dell'istanza richiesta. La libreria di rete dell'applicazione client completa quindi la connessione inviando una richiesta al server tramite la porta o la named pipe dell'istanza desiderata.
Per informazioni sull'avvio e l'interruzione del servizio SQL Server Browser, vedere Procedura: Avvio e interruzione del servizio SQL Server Browser.