Browserul SQL Server rulează ca un serviciu Windows. Browserul SQL Server asculta cererile de intrare pentru resurse Microsoft SQL Server și oferă informații despre instanțele SQL Server instalate pe computer. Browserul SQL Server este conceput pentru a efectua trei sarcini:
conexiuni la instanța de server dorită;
conectarea la puncte finale printr-o conexiune administrativă dedicată (DAC).
Pentru fiecare instanță a serviciilor Database Engine și SSAS, serviciul SQL Server Browser (sqlbrowser) furnizează numele și numărul versiunii instanței. Browserul SQL Server este instalat cu SQL Server, care servește și versiunile anterioare ale SQL Server care rulează pe același computer, începând cu SQL Server 7.0.
Browserul SQL Server este configurat în timpul instalării sau utilizând Managerul de configurare SQL Server. În mod implicit, serviciul "SQL Server, browser" pornește automat:
la actualizarea instalării;
când este instalat într-un grup;
atunci când instalați o instanță numită a SQL Server Database Engine, inclusiv toate instanțele SQL Server Express;
când instalați o instanță numită de servicii de analiză.
Dacă activați TCP / IP și VIA pentru SQL Server, serverului i se atribuie un port TCP / IP atunci când instanța SQL Server este pornită. Dacă protocolul numit conducte este activat, SQL Server ascultă conducta numită specificată. Acest port sau "canal" este utilizat de o anumită instanță pentru a comunica cu aplicațiile clientului. Instanța implicită pentru instalare este portul TCP 1433 și canalul de interogare \ sql \. dar aceste valori pot fi apoi modificate de administratorul de server utilizând Managerul de configurare SQL Server. Deoarece un port sau o țeavă poate fi utilizat de o singură instanță a serverului SQL, numite instanțe, inclusiv SQL Server Express, sunt alocate numere diferite de porturi și nume de canale. În mod implicit, dacă ambele instanțe numite și SQL Server Express sunt configurate să funcționeze cu porturi dinamice, aceasta înseamnă că un port disponibil este atribuit când porniți SQL Server. Dacă este necesar, o instanță a SQL Server poate fi atribuită unui anumit port, iar când este conectat, clienții îl pot specifica. Dar dacă portul este atribuit dinamic, acesta se poate schimba în orice moment după ce reporniți SQL Server, astfel încât clientul să nu știe numărul corect al portului.
După ce a pornit SQL Server, browserul pornește și încearcă să utilizeze portul UDP 1434. Browserul SQL Server citește registrul, găsește toate instanțele SQL Server pe acest computer și marchează porturile și țevile numite utilizate de acestea. Dacă serverul are mai multe carduri de rețea, browserul SQL Server returnează primul port valid care este găsit pentru SQL Server. Browserul SQL Server acceptă protocoalele ipv6 și ipv4.
Atunci când un client SQL Server solicită resurse SQL Server, biblioteca de rețea client trimite un mesaj UDP serverului prin portul 1434. Browserul SQL Server răspunde cu un port TCP / IP sau cu conducta numită a instanței solicitate. Biblioteca de rețea a aplicației client termină apoi conexiunea, trimițând o cerere către server specificând numărul de port sau numele canalului asociat instanței dorite.
Pentru mai multe informații despre pornirea și oprirea serviciului SQL Server Browser, consultați Cum se pornește și se oprește Serviciul de browser SQL Server.
Protocolul VIA este învechit. Într-o versiune viitoare a Microsoft SQL Server, această caracteristică va fi eliminată. Evitați utilizarea acestei caracteristici în noile dezvoltări și planificați modificarea aplicațiilor existente în care este aplicată.
Dacă serviciul "SQL Server, browser" nu este pornit, atunci abilitatea de a vă conecta la serverul SQL rămâne numai atunci când specificați numărul corect de port sau conducta numită. De exemplu, vă puteți conecta la o instanță implicită a serverului SQL utilizând portul TCP / IP dacă asculta pe portul 1433.
Cu toate acestea, dacă serviciul "SQL Server Browser" nu este pornit, următoarele conexiuni nu sunt posibile.
Dacă orice componentă încearcă să se conecteze la o instanță numită fără a specifica pe deplin toți parametrii (numărul portului TCP / IP sau pipe-ul numit).
Dacă o componentă generează sau salvează informații despre server și instanță, acestea sunt apoi utilizate de celelalte componente pentru a se reconecta.
Când vă conectați la o instanță numită fără a specifica numărul portului sau al canalului.
Dacă utilizați o conexiune administrativă dedicată cu o instanță sau cu o instanță numită în mod prestabilit, fără a utiliza portul TCP / IP 1433.
Când utilizați serviciul de redirecționare OLAP.
Când enumerați servere în mediul SQL Server Management Studio, programul Enterprise Manager sau Analizorul de interogări.
În modul client-server SQL Server (de exemplu, dacă aplicațiile accesează SQL Server printr-o rețea), atunci când opriți sau dezactivați serviciul "SQL Server, browser", trebuie să atribuiți fiecărui exemplu un număr specific de port și să îl specificați în codul aplicației client. Această abordare conduce la următoarele probleme.
Trebuie să actualizați și să mențineți codul aplicației client astfel încât să fie conectat la numerele de port corespunzătoare.
Portul specificat pentru instanță poate fi deja ocupat de un alt serviciu sau de o aplicație care rulează pe server, ceea ce poate duce la indisponibilitatea instanței serverului SQL.
SQL Server versiunea 7.0 nu conține o funcție similară și, prin urmare, nu provoacă conflicte cu browserul SQL Server.
Browserul SQL Server nu este o resursă clustered și nu suportă o eroare de la un nod de cluster la altul. Prin urmare, atunci când utilizați un cluster, browserul SQL Server trebuie să fie instalat și activat pentru fiecare nod. Când lucrați la clustere, browserul SQL Server ascultă pe portul IP_ANY.