SQL Server Browser Service
- 03/14/2017
- 6 perc olvasás
-
- m
- M
- M
- J
- c
-
+3
Az alábbiakra vonatkozik: SQL Server (minden támogatott verzió) – csak Windows Azure SQL Managed Instance
Az SQL ServerBrowser program Windows szolgáltatásként fut. Az SQL Server Browser figyeli a Microsoft SQL Server erőforrásokhoz beérkező kéréseket, és információt szolgáltat a számítógépen telepített SQL Server-példányokról. Az SQL Server Browser a következő műveletekhez járul hozzá:
-
A rendelkezésre álló kiszolgálók listájának böngészése
-
Kapcsolódás a megfelelő kiszolgáló példányhoz
-
Kapcsolódás a dedikált rendszergazdai kapcsolat (DAC) végpontokhoz
Az SQL Server Browser szolgáltatás (sqlbrowser) az adatbázis-motor és az SSAS minden példányához megadja a példány nevét és a verziószámot. Az SQL Server Browser az SQL Serverrel együtt települ.
Az SQL Server Browser a telepítés során vagy az SQL Server Configuration Manager segítségével konfigurálható. Alapértelmezés szerint az SQL Server Browser szolgáltatás automatikusan elindul:
-
A telepítés frissítésekor.
-
Fürtön történő telepítéskor.
-
A Database Engine megnevezett példányának telepítésekor, beleértve az SQL Server Express összes példányát.
-
Az Analysis Services nevesített példányának telepítésekor.
Háttér
Az SQL Server 2000 (8.x) előtt egy számítógépre csak egy példány SQL Server telepíthető volt. Az SQL Server az 1433-as porton várta a bejövő kéréseket, amelyet a hivatalos Internet Assigned Numbers Authority (IANA) az SQL Serverhez rendelt. Egy portot csak egy SQL Server-példány használhat, ezért amikor az SQL Server 2000 (8.x) bevezette a több SQL Server-példány támogatását, kifejlesztették az SQL Server Resolution Protocol (SSRP) protokollt, amely az UDP 1434-es porton figyel. Ez a figyelő szolgáltatás az ügyfélkérésekre a telepített példányok nevével és a példány által használt portokkal vagy nevesített csövekkel válaszolt. Az SSRP rendszer korlátainak feloldására az SQL Server 2005 (9.x) bevezette az SQL Server Browser szolgáltatást az SSRP helyettesítésére.
Hogyan működik az SQL Server Browser
Az SQL Server egy példányának indításakor, ha az SQL Server számára engedélyezve van a TCP/IP protokoll, a kiszolgáló kap egy TCP/IP portot. Ha a named pipes protokoll engedélyezve van, az SQL Server egy adott named pipe-on figyel. Ezt a portot vagy “csövet” az adott példány használja az ügyfélalkalmazásokkal való adatcserére. A telepítés során az alapértelmezett példányhoz az 1433-as TCP-port és a \sql\query
cső van hozzárendelve, de ezeket később a kiszolgáló rendszergazdája az SQL Server Configuration Manager segítségével megváltoztathatja. Mivel egy portot vagy csövet csak egy SQL Server-példány használhat, a nevesített példányokhoz – beleértve az SQL Server Express-t is – eltérő portszámok és csőnevek vannak hozzárendelve. Alapértelmezés szerint, ha engedélyezve van, mind a megnevezett példányok, mind az SQL Server Express dinamikus portok használatára van beállítva, vagyis az SQL Server indításakor egy elérhető portot rendelnek hozzá. Ha szeretné, egy adott portot is hozzárendelhet egy SQL Server-példányhoz. Csatlakozáskor az ügyfelek megadhatnak egy adott portot; de ha a port dinamikusan van hozzárendelve, a portszám az SQL Server újraindításakor bármikor változhat, így a helyes portszám ismeretlen az ügyfél számára.
Az SQL Server Browser indításkor elindul, és az 1434-es UDP portot igényli. Az SQL Server Browser beolvassa a registry-t, azonosítja az SQL Server összes példányát a számítógépen, és megjegyzi az általuk használt portokat és névleges csöveket. Ha egy kiszolgáló két vagy több hálózati kártyával rendelkezik, az SQL Server Browser az első engedélyezett portot adja vissza, amellyel az SQL Server számára találkozik. Az SQL Server Browser támogatja az ipv6-ot és az ipv4-et.
Amikor az SQL Server-ügyfelek SQL Server-erőforrásokat kérnek, az ügyfél hálózati könyvtára UDP-üzenetet küld a kiszolgálónak az 1434-es porton keresztül. Az SQL Server Browser a kért példány TCP/IP portjával vagy nevesített csővezetékével válaszol. Ezután az ügyfélalkalmazás hálózati könyvtára befejezi a kapcsolatot azzal, hogy kérést küld a kiszolgálónak a kívánt példány portjának vagy nevesített csövének használatával.
Az SQL Server Browser szolgáltatás indításáról és leállításáról az SQL Server Books Online című fejezetben talál információkat.
Az SQL Server Browser használata
Ha az SQL Server Browser szolgáltatás nem fut, akkor is képes csatlakozni az SQL Serverhez, ha megadja a megfelelő portszámot vagy nevesített csövet. Például az SQL Server alapértelmezett példányához TCP/IP segítségével csatlakozhat, ha az 1433-as porton fut.
Ha azonban az SQL Server Browser szolgáltatás nem fut, a következő kapcsolatok nem működnek:
-
Minden olyan komponens, amely az összes paraméter (például a TCP/IP port vagy a nevesített cső) teljes megadása nélkül próbál csatlakozni egy megnevezett példányhoz.
-
Minden olyan komponens, amely olyan kiszolgáló\példány-információkat generál vagy ad át, amelyeket később más komponensek újrakapcsolódásra használhatnak.
-
Kapcsolódás egy megnevezett példányhoz a portszám vagy a cső megadása nélkül.
-
DAC egy megnevezett példányhoz vagy az alapértelmezett példányhoz, ha nem az 1433-as TCP/IP portot használja.
-
Az OLAP átirányító szolgáltatás.
-
Kiszolgálók felsorolása az SQL Server Management Studio, Enterprise Manager vagy Query Analyzer programban.
Ha az SQL Server-t ügyfél-kiszolgáló forgatókönyvben használja (például amikor az alkalmazás egy hálózaton keresztül éri el az SQL Server-t), ha leállítja vagy letiltja az SQL Server Browser szolgáltatást, akkor minden egyes példányhoz egy adott portszámot kell rendelnie, és az ügyfélalkalmazás kódját úgy kell megírnia, hogy mindig ezt a portszámot használja. Ez a megközelítés a következő problémákkal jár:
-
Az ügyfélalkalmazás kódját frissítenie és karbantartania kell, hogy biztosítsa, hogy a megfelelő porthoz csatlakozik.
-
Az egyes példányokhoz választott portot a kiszolgálón egy másik szolgáltatás vagy alkalmazás használhatja, ami miatt az SQL Server példány nem lesz elérhető.
Klaszterezés
Az SQL Server Browser nem fürtözött erőforrás, és nem támogatja az egyik fürtcsomópontról a másikra történő feladatátvételt. Ezért fürt esetén az SQL Server Browser-t a fürt minden egyes csomópontjára telepíteni és bekapcsolni kell. Fürtökben az SQL Server Browser az IP_ANY-n hallgat.
Megjegyzés
Az IP_ANY-n való hallgatás esetén, ha engedélyezi az egyes IP-ken való hallgatást, a felhasználónak minden IP-n ugyanazt a TCP-portot kell beállítania, mivel az SQL Server Browser az első IP/port párt adja vissza, amellyel találkozik.
Telepítés, eltávolítás és futtatás parancssorból
Az SQL Server Browser szolgáltatás az SQL Server utolsó példányának eltávolításakor eltávolításra kerül.
Az SQL Server Browser a parancssorból is elindítható hibaelhárítás céljából, a -c kapcsoló használatával:
<drive>\<path>\sqlbrowser.exe -c
Biztonság
Fiókjogosultságok
Az SQL Server Browser egy UDP porton figyel, és az SQL Server Resolution Protocol (SSRP) használatával fogadja a nem hitelesített kéréseket. Az SQL Server Browser-t egy alacsony jogosultságú felhasználó biztonsági környezetében kell futtatni, hogy minimalizálja a rosszindulatú támadásoknak való kitettséget. A bejelentkezési fiók az SQL Server Configuration Manager segítségével módosítható. Az SQL Server Browser minimális felhasználói jogai a következők:
-
Tiltott hozzáférés a számítógéphez a hálózatról
-
Tiltott bejelentkezés helyben
-
Tiltott bejelentkezés kötegelt munkaként
-
Tiltott bejelentkezés terminálszolgáltatáson keresztül
-
Bejelentkezés kötegelt munkaként
-
Bejelentkezés terminálszolgáltatáson keresztül
-
Bejelentkezés Szolgáltatás
-
A hálózati kommunikációhoz (portok és csövek)
Előreértelmezett fiók
A beállítás az SQL Server Browser-t úgy konfigurálja, hogy a beállítás során a szolgáltatásokhoz kiválasztott fiókot használja. További lehetséges fiókok a következők:
-
Minden tartomány\lokális fiók
-
A helyi szolgáltatási fiók
-
A helyi rendszerfiók (nem ajánlott, mivel felesleges jogosultságokkal rendelkezik)
Rejtett SQL Server
A rejtett példányok az SQL Server olyan példányai, amelyek csak megosztott memóriájú kapcsolatokat támogatnak. Az SQL Server esetében állítsa be a HideInstance
jelzőt, hogy az SQL Server Browser ne válaszoljon az adott kiszolgálópéldányra vonatkozó információkkal.
Tűzfal használata
Az SQL Server Browser szolgáltatással való kommunikációhoz tűzfal mögött lévő kiszolgálón az SQL Server által használt TCP porton (pl. 1433) kívül nyissa meg az 1434-es UDP portot is. A tűzfallal való munkával kapcsolatos információkért lásd: “Hogyan kell: Tűzfal konfigurálása az SQL Server eléréséhez” című fejezetben az SQL Server Books Online-ban.
See Also
Hálózati protokollok és hálózati könyvtárak
.