Serviciul de browser sql server

Browser SQL Server ruleaza ca un serviciu Windows. SQL Server Browser ascultă pentru cererile primite de resurse, Microsoft SQL Server și oferă informații despre instanțele SQL Server instalate pe computer. SQL Server Browser este proiectat pentru a realiza trei sarcini:

conectarea la instanța de server dorit;

puncte finale de conectare printr-o conexiune de administrator dedicat (DAC).

Pentru fiecare instanță a motorului bazei de date și SSAS Service Serviciu «SQL Server, Browser» (sqlbrowser) oferă numele instanței și numărul versiunii. SQL Server Browser este instalat cu SQL Server, servind ca versiunile anterioare de SQL Server, care rulează pe același computer, începând cu versiunea SQL Server 7.0.

Browser SQL Server este configurat în timpul instalării sau utilizând SQL Server Configuration Manager. Implicit Serviciul «SQL Server, Browser“ pornește automat:

Unitate de actualizare;

atunci când este instalat într-un cluster;

atunci când instalați o instanță denumită de componente SQL Server Database Engine, inclusiv toate instanțele de SQL Server Express;

atunci când instalați o instanță numit de servicii de analiză.

În cazul în care SQL Server este permis să utilizeze protocoale TCP / IP și VIA, TCP atunci când executați SQL Server instanță este alocat / IP port. În cazul în care protocolul Named Pipes este activat, SQL Server ascultă pe conducta de nume specificat. Acest port, sau „canal“ a folosit un exemplu specific pentru a face schimb de date cu aplicații client. instanța implicită la instalarea cedată TCP-portul 1433 și canal \ sql \ interogare. dar atunci aceste valori pot fi modificate de administratorul server folosind SQL Server Configuration Manager. Deoarece portul sau canalul poate fi utilizat de către o singură instanță a SQL Server, instanțe cu numele, inclusiv SQL Server Express, se atribuie un număr diferit de port și de canal nume. În mod implicit, în cazul în care ambele instanțe cu numele și SQL Server Express sunt configurate pentru porturi dinamice, acest lucru înseamnă că un port disponibil este atribuit atunci când începe SQL Server. Dacă este necesar, portul specific SQL Server exemplu, pot fi atribuite, și atunci când sunt combinate, clienții pot specifica exact. Dar, în cazul în care portul este alocat în mod dinamic, se poate schimba în orice moment după ce reporniți SQL Server, astfel încât clientul nu poate ști numărul de port corect.

După pornirea browser-ul SQL Server începe și încearcă să ia un UDP-port de 1434. SQL Server Browser citește registru, găsește toate cazurile de SQL Server pe computer și porturile pe care le utilizează căpușe și conducte numite. Dacă serverul are mai multe plăci de rețea, SQL Server Browser returnează primul port valid, care este găsit pentru SQL Server. SQL Server Browser suport IPv6 și protocoalele IPv4.

Atunci când o cerere de client SQL Server Resource SQL Server bibliotecă de rețea client trimite la UDP-un server de mesaje prin portul 1434. SQL Server Browser, ca răspuns la rapoartele TCP / IP-port sau țeavă numit de instanța solicitată. Apoi rețea aplicație client bibliotecă completează conexiunea prin trimiterea unei cereri la server cu numărul portului sau numele unui canal referitor la o instanță de dorit.

Pentru mai multe informații despre pornirea și oprirea serviciilor «SQL Server, Browser“, vezi. În modul de a porni și opri serviciul «SQL Server, browser-ul.“

VIA protocol este depreciat. Într-o versiune viitoare a Microsoft SQL Server, această caracteristică va fi eliminată. Evitați utilizarea acestei funcții noi în activitatea de dezvoltare și planul de a modifica aplicațiile în care se aplică.

În cazul în care serviciul «SQL Server, Browser“ nu se execută, capacitatea de a se conecta la SQL Server este doar atunci când specificați numărul de port corect sau conducta de nume. De exemplu, o instanță de SQL Server implicit, vă puteți conecta prin portul TCP / IP, în cazul în care este de a asculta pe portul 1433.

Cu toate acestea, în cazul în care serviciul «SQL Server, Browser“ nu se execută, următoarele conexiuni nu sunt posibile.

Dacă orice componentă încearcă să se conecteze la o instanță denumită, fără a specifica complet toți parametrii (numărul de port TCP / IP sau nume pipe).

Dacă o componentă generează sau stochează informații despre server și instanță, care sunt apoi utilizate de către alte componente reconectarea.

La conectarea la o instanță denumită fără a specifica un număr de port sau un canal.

Când se folosește conexiunea de administrator dedicat o instanță denumită sau instanța implicită fără a utiliza portul TCP / IP 1433.

Când se utilizează serviciul redirector OLAP.

Atunci când listarea serverele în mediul dintre SQL Server Management Studio, manager de program Enterprise sau interogare analizer.

În modul SQL Server client-server (de exemplu, în cazul în care aplicațiile sunt accesarea SQL Server prin rețea) atunci când opriți sau să dezactivați un serviciu «SQL Server, Browser“, trebuie să alocați fiecare instanță un anumit număr de port și să le specificați în codul aplicației client. Această abordare conduce la următoarele probleme.

Trebuie să actualizați și să mențină codul de aplicație client care acestea au fost conectate prin numerele porturilor respective.

Portul specificat, de exemplu, poate fi deja ocupat de un alt serviciu sau aplicație care rulează pe server, ceea ce poate duce la o copie inaccesibilă a SQL Server.

SQL Server versiunea 7.0 nu conține o astfel de funcție și, prin urmare, nu cauzează conflicte cu SQL Server Browser.

SQL Server Browser nu este o resursă pus în cluster și nu acceptă failover de la un nod de cluster la altul. Prin urmare, atunci când se utilizează browser-ul de cluster SQL Server trebuie să fie instalat și activat pentru fiecare nod. Atunci când se lucrează pe un cluster SQL Server Browser ascultă portul IP_ANY.