Usługa Przeglądarka SQL Server

The SQL Server Browser program runs as a Windows usługa. 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 czynności:

  • Przeglądanie listy dostępnych serwerów

  • Łączenie się z wystąpienie właściwy serwer

  • Nawiązywanie połączenia z punktami końcowymi administratora dedykowanego połączenia (DAC)

Dla każdego wystąpienie Database Engine i SSAS, SQL Server Usługa przeglądarki (sqlbrowser) zawiera tę nazwę i numer wersja. SQL Server Przeglądarka jest instalowany razem z SQL Serveroraz udostępnia tę usługa dla starszych wersji SQL Server na którym jest uruchomiony na tym komputerze, począwszy od SQL Server 7.0.

SQL Server Przeglądarki mogą być konfigurowane podczas instalacji lub za pomocą SQL Server Menedżer konfiguracja. Domyślnie SQL Server Usługa Przeglądarka jest uruchamiana automatycznie:

  • W przypadku uaktualniania instalacji.

  • Podczas instalowania obok siebie z wystąpienie SQL Server 2000.

  • Podczas instalacji w klastrze.

  • Podczas instalowania wystąpienie nazwane z SQL Server Enterprise, Standard lub grupy roboczej.

  • Podczas instalowania nazwanego wystąpienie programu 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, przy tak SQL Server 2000 wprowadzonego obsługę wielu wystąpień SQL Server, SQL Server Protokół rozpoznawania (SSRP) został opracowany do nasłuchu na porcie UDP 1434. Wysłano odpowiedź ta usługa odbiornik klient żądania z nazw wystąpień zainstalowanych i portów lub potoków nazwanych, używane przez wystąpienie.Aby rozwiązać ograniczenia systemu SSRP SQL Server 2005 wprowadzone SQL Server Usługa przeglądarki jako zamiennik dla SSRP.

Jak działa Przeglądarka SQL Server

Gdy wystąpienie SQL Server uruchamiany, jeśli włączone są protokoły TCP/IP lub VIA SQL Server, serwer jest przypisany do portu TCP/IP. Włączenie protokół nazwany potok SQL Server nasłuchuje na określonym potok nazwany. Ten port lub "potoku," jest używany przez to wystąpienie określonego celu 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 przy użyciu SQL Server Menedżer konfiguracja. Ponieważ tylko jedno wystąpienie SQL Server można użyć portu lub potoku, numery różnych portów i nazwy potoku są przypisywane do nazwanych wystąpień, łącznie z SQL Server Express. Domyślnie po włączeniu oba wystąpienia nazwę i SQL Server Express są konfigurowane za pomocą dynamicznych portów, czyli dostępny port przypisano kiedy SQL Server zostanie uruchomiony. Jeśli chcesz, mogą być przypisane do określonego portu wystąpienie z SQL Server. Jeśli jest nawiązywane połączenie, klienci mogą określić określonego portu, ale jeśli port jest przypisywane dynamicznie, dowolnym czasie można zmienić numer portu SQL Server zostanie ponownie uruchomiony, więc poprawny numer portu jest nieznana dla klient.

Podczas uruchamiania, SQL Server Przeglądarka jest uruchamiany i podaje portu UDP 1434. SQL Server Przeglądarka odczytuje rejestr, identyfikuje wszystkie wystąpienia SQL Server na komputerze i notatki, portów i nazwane potoki, do których korzystają. Jeśli serwer ma co najmniej dwóch kart sieciowych SQL Server Przeglądarka zwraca pierwszy port włączonych napotkaną dla SQL Server. SQL Server Przeglądarka Pomocy technicznej ipv6 i ipv4.

Kiedy SQL Server Klienci żądają SQL Server zasoby, bibliotekę sieciową klient wysyła do serwera przy użyciu portu 1434 wiadomości UDP. SQL Server Przeglądarka odpowiada TCP/IP port lub nazwany potok z żądane wystąpienie.Biblioteka sieciowa w aplikacji klienckiej następnie kończy połączenie, wysyłając żądanie do serwera przy użyciu portu lub nazwany potok żądanego obiektu.

Aby uzyskać informacje dotyczące uruchamiania i zatrzymywania SQL Server Usługa przeglądarki, zobacz How to: Start and Stop the SQL Server Browser Service.

Za pomocą Przeglądarka SQL Server

Jeśli SQL Server Nie jest uruchomiona usługa przeglądarki, nadal można ponownie połączyć się z SQL Server Jeśli zostanie wprowadzony poprawny numer portu lub nazwany potok. Na przykład można połączyć z domyślnym wystąpienie SQL Server razem z protokołem TCP/IP, jeśli jest uruchomiony na porcie 1433.

Jednak jeśli SQL Server Nie jest uruchomiona usługa przeglądarki, nie będą działać 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 (na przykład TCP/IP port lub nazwany potok).

  • Każdy składnik, który generuje lub przekazuje server\wystąpienie informacje, które później mogą być używane przez inne składniki do ponownego połączenia.

  • Łączenie z nazwanego wystąpienie 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.

  • Podczas wyliczania serwerów SQL Server Management StudioEnterprise Manager lub Query Analyzer.

W przypadku korzystania z SQL Server w scenariuszu klient serwer (na przykład podczas uzyskiwania dostępu do aplikacji SQL Server w sieci) Jeśli zatrzymanie lub wyłączenie SQL Server Usługa przeglądarki, należy przypisać numer określonego portu do każdego wystąpienie i zapisać komputer kliencki kodu aplikacji, aby zawsze używać tego numeru portu. Takie podejście ma następujące problemy:

  • Należy zaktualizować i zachować kodu aplikacji klient do zapewnienia łączy się do właściwego portu.

  • Port, wybierz dla każdego wystąpienia może być używany przez inną usługa lub aplikację na serwerze, co powoduje wystąpienie SQL Server Aby być niedostępne.

Po stronie siebie instalacji przy użyciu 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 aparatu MSDE, użytkownik powinien upewnić się, SQL Server 2000 lub MSDE jest uaktualniany do dodatku usługa Pack 3a (SP3a) lub nowszym. Wersje wcześniejsze niż SP3a nie poprawnie współużytkują port 1434 i nie może wprowadzać swoje wystąpienia SQL Server dostępne na żądanie aplikacji klient. Chociaż można zmienić kolejności uruchamiania usług, aby SQL Server Uruchamia usługa przeglądarki przed SQL Server 2000 lub aparatu MSDE, firma Microsoft zaleca aktualizację wszystkie starsze wersje SQL Server do najnowszego dodatku usługa pack.

Gdy wystąpienie SQL Server 2000 który nie jest aktualizowany do co najmniej dodatku usługa Pack 3a jest zainstalowany na komputerze, jeśli SQL Server Przeglądarka nie jest uruchomiony, SQL Server 2000 Uruchamia usługa odbiornik. Jeśli SQL Server Przeglądarki rozpoczyna się od usługa odbiornika, oczekuje 5 sekund SQL Server 2000 Aby zrezygnować portu 1434. Jeśli nie jest wykonywana, SQL Server Przeglądarka nie uruchamia się. Aby rozwiązać ten problem z wersjami SQL Server 2000 starsze niż z dodatkiem usługa Pack 3a zatrzymywanie SQL Server 2000, uruchamianie SQL Server Przeglądarka, uruchom ponownie SQL Server 2000. The SQL Server 2000 listener usługa continues to attempt to start on port 1434; therefore, the wystąpienie of SQL Server 2000 should be upgraded to usługa Pack 3a as soon as possible.

SQL Server 7.0 ma nie podobne funkcje i nie jest w konflikcie z SQL Server Przeglądarka.

Klastrowanie

SQL Server Przeglądarka nie jest zasób klastra i nie obsługuje trybu pracy awaryjnej z jednym węźle klastra do drugiego.Dlatego przypadek wystąpienia klastra SQL Server Przeglądarka powinna być zainstalowana i włączona dla każdego węzła klastra. W klastrach, SQL Server Przeglądarka nasłuchuje IP_ANY.

Uwaga

Podczas nasłuchiwania IP_ANY, po włączeniu nasłuch na określonym adresom IP, użytkownik musi skonfigurować tego samego portu TCP na każdym IP, ponieważ SQL Server Przeglądarka zwraca pierwszy pary IP/port, który wykryje.

Instalowania, odinstalowywania i uruchamianie z wiersza polecenia

Domyślnie SQL Server Przeglądarka program jest zainstalowany na 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 usługa Pack 3 i w razie SQL Server 2000 wystąpienie nie jest uaktualniany, SQL Server 2000 powinno być zatrzymane podczas SQL Server Instalacja. Jeśli SQL Server 2000 jest uruchomiony, SQL Server Przeglądarka nie może uruchomić i przejąć portu 1434 i instalacja może zakończyć się niepowodzeniem z powodu braku łączności.

The SQL Server Browser usługa is uninstalled when the last wystąpienie of SQL Server is removed. Wystąpienia SQL Server 2000 Wznów ich oryginalne zachowanie.

SQL Server Przeglądarka może być uruchamiany wiersz polecenia do rozwiązywania problemów przy użyciu -c switch:

<drive>\<path>\sqlbrowser.exe -c

Zabezpieczenia

Uprawnienia konta

SQL Server Przeglądarka nasłuchuje na porcie UDP i akceptuje nieuwierzytelnione żądania przy użyciu SQL Server Protokół rozpoznawania (SSRP). SQL Server Przeglądarki powinien być uruchomione w kontekście zabezpieczeń, niski uprzywilejowanego użytkownika, aby zminimalizować narażenia na ataki złośliwych.Można zmienić konto logowania przy użyciu SQL Server Menedżer konfiguracja. Minimalne uprawnienia dla SQL Server Przeglądarki są następujące:

  • Odmowa dostępu do tego komputera z sieci

  • Odmowa logowania lokalnego

  • Odmowa dziennik w trybie wsadowym

  • Odmówić log on za pośrednictwem usług terminalowych

  • Zaloguj się jako usługa

  • Odczytywanie i zapisywanie SQL Server klucze rejestru dotyczące komunikacji w sieci (portów i potoków)

Konta domyślne

Konfiguruje ustawienia SQL Server Przeglądarki, aby korzystać z konta wybranego dla usług podczas instalacji. Inne konta możliwe są następujące:

  • Wszystkie domena\local konto

  • The local usługa account (not available on W2K platforms)

  • The local system account (not recommended as has unnecessary privileges)

Ukrywanie programu SQL Server

Wystąpienia ukryte są wystąpienia SQL Server obsługują tylko połączenia pamięci współużytkowanej. Dla SQL Server, ustaw HideInstance flagi, które wskazują, że SQL Server Przeglądarka nie powinien odpowiadać informacje na temat tego wystąpienie serwera. SQL Server Przeglądarka obsługuje również SQL Server 2000 Metoda ukrywanie wystąpień włączone przez ustawienie HideServer Opcja za pomocą narzędzia sieciowych serwera. Aby uzyskać informacje dotyczące konfigurowania HideServeropcji, zobacz temat "How to: Ukrywanie wystąpienie SQL Server Database Engine"w SQL Server Książki online.

Za pomocą zapory

Do komunikowania się z SQL Server Usługa przeglądarki na serwerze za zaporą, otwartego portu UDP 1434, oprócz portu TCP używane przez SQL Server (np. 1433). Aby uzyskać informacje na temat pracy z zaporą, zobacz „ How to: Skonfigurować zaporę dla SQL ServerW dostęp „ SQL Server Książki online.

See Also

Other Resources