SQL ServerUsługa przeglądarki
SQL Server Program przeglądarka działa jako usługa systemu Windows.SQL Server Browser listens for incoming requests for Microsoft SQL Server resources and provides information about SQL Server instances installed on the computer.SQL Server Przeglądarka przyczynia się do następujących działań:
Przeglądanie listy dostępnych serwerów
Nawiązywanie połączenia z wystąpienie serwera poprawne
Łączenie z punktami końcowymi połączenia (DAC) dedykowany administratora
Dla każdego wystąpienie Aparat baz danych i SSAS, SQL Server Usługa przeglądarki (sqlbrowser) zawiera nazwę instancji i numer wersja.SQL ServerPrzeglądarka jest instalowany z SQL Serveri udostępnia tę usługa w starszych wersjach SQL Server , są uruchomione na tym komputerze, począwszy od SQL Server 7.0.
SQL ServerPrzeglądarkę można skonfigurować podczas instalacji lub za pomocą SQL Server Menedżer konfiguracji.Domyślnie SQL Server usługa Przeglądarka jest uruchamiana automatycznie:
Podczas uaktualniania instalacji.
Podczas instalowania side-by-side z wystąpienie z SQL Server 2000.
Podczas instalacji w klastrze.
Podczas instalowania wystąpienie nazwane programu Aparat baz danych programu SQL Server włączając wszystkie wystąpienia SQL Server Express.
Podczas instalowania wystąpienie nazwane programu Usługi Analysis Services.
Tło
Prior to SQL Server 2000, only one instance of SQL Server could be installed on a computer.SQL Server listened for incoming requests on port 1433, assigned to SQL Server by the official Internet Assigned Numbers Authority (IANA).Tylko jedno wystąpienie SQL Server można użyć portu, gdy tak SQL Server 2000 wprowadzone obsługę wielu wystąpień SQL Server, SQL Server protokołu rozpoznawania (SSRP) został opracowany do nasłuchu na porcie UDP 1434.Ta usługa odbiornika odpowiedzi na żądania klient z nazw wystąpień zainstalowany i portów lub nazwanych potoków, używane przez wystąpienie.W celu rozwiązania ograniczeń systemu SSRP SQL Server 2005 wprowadzone SQL Server usługa Przeglądarka jako zamiennik dla SSRP.
Jak działa Przeglądarka SQL Server
Gdy wystąpienie SQL Server rozpoczyna się, jeśli są włączone protokoły TCP/IP lub VIA SQL Server, serwer jest przypisany do portu TCP/IPJeśli jest włączony protokół nazwany potok, SQL Server nasłuchuje określonego nazwany potok.Ten port lub "potoku" używane przez określone, że wystąpienie do wymiany danych z aplikacji klienckich.Podczas instalacji, TCP port 1433 i potoku \sql\query są przypisane do wystąpienie domyślne, ale te mogą być zmienione później przez administratora serwera za pomocą SQL Server Menedżer konfiguracji.Ponieważ tylko jedno wystąpienie SQL Server można użyć portu lub potoku, różne numery portów i przypisywane są nazwy potoku nazwanego wystąpienia, w tym SQL Server Express.Domyślnie po włączeniu nazwie wystąpienia i SQL Server Express są konfigurowane za pomocą portów dynamicznych, oznacza to, że dostępny port przypisano podczas SQL Server uruchomieniu.Chcąc, określonego portu można przypisać do wystąpienie SQL Server.Podczas łączenia, klienci mogą określić określonego portu; ale jeśli port jest przypisywany dynamicznie, numer portu można zmienić w każdej chwili SQL Server jest ponownie uruchamiany, więc poprawny numer portu jest nieznany do klient.
Podczas uruchamiania SQL Server przeglądarce uruchamia i roszczenia portu UDP 1434.SQL ServerPrzeglądarka odczytuje rejestr, identyfikuje wszystkie wystąpienia SQL Server na komputerze i notatki, porty i o nazwie przewody, że używany.Jeśli serwer ma dwa lub więcej kart sieciowych, SQL Server przeglądarki zwraca pierwszy port włączone napotkaną dla SQL Server.SQL Server Przeglądarka Pomocy technicznej ipv6 i ipv4.
Gdy SQL Server żądania klient SQL Server zasobów, biblioteki sieciowej klient wysyła wiadomości UDP do serwera przy użyciu portu 1434.SQL Server TCP/IP port odpowiada przeglądarki lub nazwany potok żądana instancji.Biblioteka sieciowa na aplikacja klient kończy połączenie, wysyłając żądanie do serwera przy użyciu portu lub nazwany potok z żądane wystąpienie.
Aby uzyskać informacje o uruchamianiu i zatrzymywaniu SQL Server Usługa przeglądarki, zobacz Jak Uruchamianie i zatrzymywanie usługi Przeglądarka SQL Server.
Ważne: |
---|
Protokół VIA jest niezalecane.Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja. |
Za pomocą SQL Server przeglądarki
Jeśli SQL Server nie jest uruchomiona usługa Przeglądarka, nadal można połączyć się z SQL Server możesz podać poprawny numer portu lub nazwany potok.Na przykład można połączyć wystąpienie domyślne SQL Server z TCP/IP, jeśli jest uruchomiony na porcie 1433.
Jednakże jeśli SQL Server nie jest uruchomiona usługa przeglądarki, nie działają następujące połączenia:
Każdy składnik, który próbuje połączyć się z wystąpienie nazwane bez określenia w pełni wszystkie parametry (np. TCP/IP port lub nazwany potok).
Składnik, który generuje lub przekazuje informacje o server\wystąpienie, który później może być używane przez inne składniki ponownie podłączyć.
Łączenie z wystąpienie nazwane bez podania numeru portu lub potoku.
DAC wystąpienie nazwane lub wystąpienie domyślne, jeśli nie korzysta z portu TCP/IP 1433.
Readresator usługa OLAP.
Wyliczanie serwerów w SQL Server Management Studio, Enterprise Manager lub Query Analyzer.
Jeśli używasz SQL Server w scenariuszu klient serwer (na przykład, gdy aplikacja uzyskuje dostęp do SQL Server w sieci), zatrzymanie lub wyłączenie SQL Server Usługa przeglądarki, należy przypisać do każdego wystąpienie określonego numeru portu i zapisu klienta kodu aplikacji, aby zawsze używać tego numeru portu.Takie podejście ma następujące problemy:
Należy zaktualizować i zachować kod aplikacji klient do zapewnienia łączy się do właściwego portu.
Port wybrać dla każdego wystąpienia może być używany przez inną usługa lub aplikacji na serwerze, co powoduje wystąpienie SQL Server jako niedostępny.
Obok siebie instalacji programu SQL Server 2000
In SQL Server 2000, the identification of the server connection endpoints is performed by the SQL Server service.SQL Server 2005 replaces that function with the SQL Server Browser service.Po zainstalowaniu SQL Server na komputerze, na którym uruchomiono również SQL Server 2000 lub MSDE, należy upewnić się że SQL Server 2000 lub MSDE jest uaktualniany do dodatku Service Pack 3a (SP3a) lub nowszym.Wersje wcześniejsze niż SP3a nie poprawnie współużytkują port 1434 i nie mogą wprowadzać swojego wystąpienia SQL Server dostępne na żądanie aplikacji klient.Chociaż można zmienić kolejność uruchamiania usług tak, aby SQL Server uruchamia usługa przeglądarki przed SQL Server 2000 lub MSDE, firma Microsoft zaleca aktualizację wszystkich wcześniejszych wersjach SQL Server do najnowszego usługa pack.
Podczas wystąpienie SQL Server 2000 nie jest aktualizowana co najmniej z dodatkiem usługa pack 3a są instalowane na komputerze, jeśli SQL Server przeglądarki nie jest uruchomiony, SQL Server 2000 uruchomieniu usługa odbiornika.Jeśli SQL Server przeglądarki rozpoczyna się po usługa odbiornika, oczekuje 5 sekund dla SQL Server 2000 zwolnienia port 1434.Jeśli nie występują, SQL Server przeglądarki nie start.Aby rozwiązać ten problem w wersjach SQL Server 2000 wcześniej niż z dodatkiem Service Pack 3a stop SQL Server 2000, uruchom SQL Server przeglądarki, uruchom ponownie SQL Server 2000. SQL Server 2000 Usługa odbiornika nadal próbuje uruchomić na port 1434; Dlatego wystąpienie SQL Server 2000 powinny być uaktualnione do dodatku Service Pack 3a tak szybko jak to możliwe.
SQL Server7.0 jest nie możliwości podobne i ma konfliktów z SQL Server przeglądarki.
Klastrowanie
SQL Server Przeglądarka nie jest zasób klastra i nie obsługuje pracy awaryjnej z jednego węzła klastra do drugiego.Dlatego przypadek wystąpienia klastra SQL Server przeglądarki powinny być zainstalowane i włączone dla każdego węzła klastra.W klastrach SQL Server przeglądarki nasłuchuje na IP_ANY.
Ostrzeżenie
Po nasłuchuje na IP_ANY, po włączeniu nasłuchiwania na określonych adresach IP, użytkownik należy skonfigurować ten sam port TCP na każdej IP, ponieważ SQL Server zwraca przeglądarki pierwszego adresu IP/portu parą że napotka.
Instalowania, odinstalowywania i uruchomiona z wiersza polecenia
Domyślnie SQL Server przeglądarki jest zainstalowany w C:\Program Files\Microsoft SQL Server\100\Shared\sqlbrowser.exe.Jeśli SQL Server 2000 jest zainstalowany na komputerze, ale nie zostały uaktualnione do dodatku Service Pack 3 i jeśli SQL Server 2000 wystąpienie nie jest uaktualniany, SQL Server 2000 powinno być zatrzymane podczas SQL Server instalacji.Jeśli SQL Server 2000 jest uruchomiony, SQL Server przeglądarki nie można uruchomić i port 1434, roszczenia i instalacja może zakończyć się niepowodzeniem z powodu braku łączności.
SQL Server Usługa przeglądarki zostanie odinstalowany podczas ostatniego wystąpienie SQL Server jest usuwany.Wystąpienia SQL Server 2000 wznowić ich zachowanie oryginalnego.
SQL ServerPrzeglądarkę można uruchomić wiersz polecenia do rozwiązywania problemów za pomocą - c przełączania:
<drive>\<path>\sqlbrowser.exe -c
Zabezpieczenia
Uprawnienia konta
SQL ServerPrzeglądarka nasłuchuje na porcie UDP i akceptuje nieuwierzytelnione żądania za pomocą SQL Server protokołu rozpoznawania (SSRP).SQL Server Przeglądarki należy uruchomić w kontekście zabezpieczeń niski uprzywilejowanego użytkownika, aby zminimalizować narażenia na ataki złośliwych.Konto logowania można zmienić za pomocą SQL Server Menedżer konfiguracji.Prawa użytkownika minimalne dla SQL Server przeglądarki są następujące:
Odmowa dostępu do tego komputera z sieci
Odmowa logowania lokalnego
Odmowa logowania w trybie wsadowymzadanie
Odmowa logowania za pomocą usług terminalowych
Zaloguj się jako usługa
Odczyt i zapis SQL Server kluczy rejestru związanych z komunikacji sieciowej (porty i rury)
Domyślne konto
Instalator konfiguruje SQL Server wybranej przeglądarki, aby użyć konta usług podczas instalacji.Inne konta możliwe są następujące:
Dowolny domena\local konta
Usługa lokalna konta (niedostępne na platformach W2K)
System lokalny konta (nie zalecane jak niepotrzebne uprawnieniami)
Ukrywanie programu SQL Server
Wystąpienia ukryte są instancjami SQL Server że obsługa tylko udostępnianego połączenia pamięci.Dla SQL Server, zestaw HideInstance flagi, aby wskazać, że SQL Server przeglądarki nie powinny reagować z informacjami o tym wystąpienie serwera.SQL ServerPrzeglądarka obsługuje również SQL Server 2000 metoda ukrywania wystąpień włączane przez ustawienie HideServer opcji za pomocą narzędzia sieciowego serwera.Aby uzyskać informacje dotyczące konfigurowania HideServer opcji, zobacz "jak: Ukryj wystąpienia Aparat baz danych programu SQL Server"" w SQL Server dokumentacji Books Online.
Za pomocą zapory
Do komunikowania się z SQL Server usługa przeglądarki na serwer za zaporą, otwórz port UDP 1434, oprócz portu TCP używane przez SQL Server (np. 1433).Informacji na temat pracy z zaporą, zobacz "jak: Konfigurowanie zapory dla SQL Server dostępu " w SQL Server dokumentacji Books Online.