Il SQL Server Browser Service e la porta UDP 1434

author
5 minutes, 19 seconds Read

Il SQL Server Browser Service ascolta le connessioni in entrata per i servizi SQL Server sulle macchine SQL Server e fornisce informazioni sulle istanze SQL Server installate sulla macchina. Questo articolo parla del SQL Server Browser Service e della porta UDP 1434, così come di cosa significa il suo utilizzo attraverso un semplice esempio.

Cosa fa il SQL Server Browser Service?

Come da documentazione Microsoft, il servizio SQL Server Browser contribuisce alle seguenti azioni:

  • Cercare un elenco di server disponibili
  • Connettersi all’istanza corretta del server
  • Connettersi agli endpoint di connessione dell’amministratore dedicato (DAC)
  • Quando si aggiorna un’installazione.
  • Quando si installa su un cluster.
  • Quando si installa un’istanza nominata del Database Engine, comprese tutte le istanze di SQL Server Express.
  • Quando si installa un’istanza nominata di Analysis Services.

A causa di tutte le offerte di cui sopra, come migliore pratica di sicurezza, il servizio SQL Server Browser è disabilitato per default, poiché riduce la superficie di attacco non avendo una specifica porta UDP aperta. Questa porta UDP è la porta 1434.

Ci sono comunque casi in cui il servizio SQL Server Browser deve essere attivo e funzionante per poter utilizzare correttamente i servizi di SQL Server su una macchina.

Rafforza le tue abilità di amministrazione di SQL Server – Iscriviti al nostro corso online!

Guarda il nostro corso online su Udemy intitolato “Essential SQL Server Administration Tips”
(sconto speciale a tempo limitato incluso nel link).

Via il corso, imparerai suggerimenti pratici essenziali per l’amministrazione di SQL Server su manutenzione, sicurezza, performance, integrazione, gestione degli errori e altro. Molte dimostrazioni dal vivo e risorse scaricabili incluse!

(Accesso a vita / Demo dal vivo / Risorse scaricabili e altro!)

Iscriviti ora con lo sconto!

Esempio relativo all’uso (o meno) del SQL Server Browser Service

Considera il seguente esempio: State impostando una nuova istanza di SQL Server (cioè un’istanza chiamata “SQLInstance1”) su un nuovo server in un ambiente aziendale. Questo significa che c’è un firewall e, oh beh, regole firewall ovunque!

Così per una maggiore sicurezza, cambiate la porta di default e ne impostate una nuova per la vostra nuova istanza di SQL Server. Inviate quindi una richiesta al vostro amministratore di rete e includete nella vostra richiesta quanto segue:

  • L’IP sorgente (cioè il/i client che si connetteranno all’istanza di SQL Server),
  • L’IP di destinazione (cioè l’IP dell’istanza di SQL Server), e
  • La porta di destinazione (in questo caso fornite la porta su cui avete impostato la nuova istanza di SQL Server in ascolto).

Dopo che la regola o le regole del firewall sono state implementate, provi ad accedere all’istanza di SQL Server (cioè provi a connetterti a machineName\SQLInstance1) e indovina un po’: ottieni il dolce messaggio di errore: Si è verificato un errore di rete o specifico dell’istanza mentre si stabilisce una connessione a SQL Server. Il server non è stato trovato o non era accessibile. Verifica che il nome dell’istanza sia corretto e che SQL Server sia configurato per permettere connessioni remote. (fornitore: SQL Network Interfaces, error: 26 – Error Locating Server/Instance Specified) (Microsoft SQL Server, Error: -1) (per saperne di più su questo messaggio di errore).

Allora pensate tra voi: “Ma ho richiesto la regola o le regole del firewall pertinenti e posso eseguire il ping del server. Cosa c’è che non va?”.

Discussione

Allora, cosa fai? Beh, per come la vedo io, hai due opzioni:

  • Opzione 1: specifichi esplicitamente la porta dell’istanza SQL nominata in ogni connessione client e in ogni stringa di connessione (che, in alcuni casi può essere accettabile e in altri può essere fastidioso), o
  • Opzione 2: Assicuratevi che il servizio SQL Server Browser sia in esecuzione sulla macchina SQL Server, e richiedete l’implementazione di un’altra regola del firewall che permetta il traffico dai client (sorgente) alla macchina SQL Server sulla porta UDP 1434, che è la porta che il servizio SQL Server Browser ascolta.

Quindi, se si sceglie l’opzione 2, per la connessione a SQL Server, sarà sufficiente specificare il nome dell’istanza senza alcun numero di porta, cioè avere una stringa di connessione più “semplice”, e il servizio SQL Server Browser si prenderà cura del resto (in realtà farà sapere al client in background, il numero di porta effettivo dell’istanza di SQL Server, in modo che la connessione client sia in grado di “auto-specificare” in background il numero di porta corretto.

Come ultima nota, per quanto riguarda l’utilizzo delle risorse, il servizio SQL Server Browser è abbastanza leggero, cioè non fa un uso pesante di alcuna risorsa sulla macchina SQL Server.

Corsi online in primo piano:

  • Aumentare le prestazioni del database di SQL Server con In-Memory OLTP
  • Punti essenziali sull’amministrazione di SQL Server
  • Fondamenti di SQL Server – Database SQL per principianti
  • Introduzione alla programmazione informatica per principianti
  • Introduzione alla scienza dei dati e SQL Server Machine Learning
  • Introduzione ad Azure SQL Database
  • SQL Server 2019: Cosa c’è di nuovo
  • Entity Framework: Getting Started (Ultimate Beginners Guide)
  • Come importare ed esportare dati in SQL Server
  • Iniziare con SQL Server in 30 minuti
  • Una guida su come iniziare e monetizzare un blog di successo

Leggi anche:

  • Come applicare una patch a un’istanza standalone di SQL Server

Articoli correlati all’amministrazione di SQL Server:

  • Migliori pratiche di installazione e configurazione di SQL Server
  • Consigli essenziali per l’amministrazione di SQL Sever
  • Come applicare patch a un’istanza autonoma di SQL Server
  • Il servizio Browser di SQL Server e la porta UDP 1434
  • Il Impostazione del numero massimo di connessioni concorrenti in SQL Server
  • Top 10 SQL Server DBA Daily Tasks List
  • Non c’è nessun Failover Cluster SQL Server disponibile per unirsi
  • Crittografia di un backup di database SQL Server
  • …di più

Abbonati alla nostra newsletter e resta aggiornato!

Abbonati al nostro canale YouTube (SQLNetHub TV)

Genera facilmente snippets con Snippets Generator!

Sicura i tuoi database con DBA Security Advisor!

Genera script T-SQL dinamici con Dynamic SQL Generator!

Controlla le nostre ultime versioni del software!

Controlla i nostri eBooks!

Voti questo articolo: (3 voti, media: 5.00 su 5)

Carico…

Riferimento: SQLNetHub.com (https://www.sqlnethub.com)

© 2018 SQLNetHub

Artemakis Artemiou è un Senior SQL Server Architect, Autore, un MVP di Microsoft Data Platform 9 volte (2009-2018) e un Istruttore Udemy. Ha oltre 15 anni di esperienza nel settore IT in vari ruoli. Artemakis è il fondatore di SQLNetHub e TechHowTos.com. Artemakis è il creatore dei noti strumenti software Snippets Generator e DBA Security Advisor. Inoltre, è l’autore di molti eBooks su SQL Server. Artemakis è attualmente il presidente del Cyprus .NET User Group (CDNUG) e l’International .NET Association Country Leader per Cipro (INETA). Inoltre, Artemakis insegna su Udemy, puoi controllare i suoi corsi qui.

Visualizzazioni: 4,896

Similar Posts

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.