Udostępnij za pośrednictwem


Ukryć wystąpienie silnika bazy danych SQL Server

Dotyczy:programu SQL Server

W tym temacie opisano sposób ukrywania wystąpienia silnika bazy danych w programie SQL Server przy użyciu programu SQL Server Configuration Manager. Program SQL Server używa usługi SQL Server Browser do wyliczania wystąpień aparatu bazy danych zainstalowanego na komputerze. Dzięki temu aplikacje klienckie mogą wyszukiwać serwer oraz pomaga klientom rozróżniać wiele instancji silnika bazy danych na tym samym komputerze. Możesz użyć poniższej procedury, aby uniemożliwić usłudze SQL Server Browser ujawnianie instancji silnika bazy danych komputerom klienckim, które próbują zlokalizować tę instancję za pomocą przycisku Przeglądaj.

Korzystanie z programu SQL Server Configuration Manager

Aby ukryć instancję silnika bazy danych programu SQL Server

  1. W programie programu SQL Server Configuration Managerrozwiń węzeł Konfiguracja sieci programu SQL Serverkliknij prawym przyciskiem myszy pozycję Protokoły dla wystąpienia serwera<>, a następnie wybierz pozycję właściwości .

  2. Na karcie Flagi, w polu HideInstance, wybierz Tak, a następnie kliknij OK, aby zamknąć okno dialogowe. Zmiana obowiązuje natychmiast w przypadku nowych połączeń.

Uwagi

Jeśli ukryjesz nazwane wystąpienie, musisz podać numer portu w parametrach połączenia, aby nawiązać połączenie z ukrytym wystąpieniem, nawet jeśli usługa przeglądarki jest uruchomiona. Zalecamy użycie portu statycznego zamiast portu dynamicznego dla ukrytego nazwanego wystąpienia.
Aby uzyskać więcej informacji, zobacz Skonfiguruj serwer do nasłuchiwania na określonym porcie TCP (Menedżer konfiguracji SQL Server).

Klastrowanie

Jeśli ukryjesz wystąpienie klastrowane lub nazwę grupy dostępności, usługa klastrowania może nie być w stanie nawiązać połączenia z programem SQL Server. Spowoduje to, że kontrola instancji klastra IsAlive zawiedzie, a SQL Server przejdzie offline.

Aby tego uniknąć, utwórz alias we wszystkich węzłach wystąpienia klastrowanego lub wszystkich wystąpień hostujących repliki grupy dostępności, aby odzwierciedlić port statyczny skonfigurowany dla wystąpienia. Na przykład w grupie dostępności z dwiema replikami na węźle-jednym, utwórz alias dla wystąpienia na węźle-dwa, na przykład node-two\instancename. W węźle dwa utwórz alias o nazwie node-one\instancename. Aliasy są wymagane do pomyślnego przejścia w tryb failover.

Aby uzyskać więcej informacji, zobacz Utwórz lub Usuń Alias Serwera do Użytku przez Klienta (SQL Server Configuration Manager).

Jeśli ukryjesz nazwane wystąpienie klastrowe, usługa klastrowania może nie być w stanie nawiązać połączenia z programem SQL Server, jeśli LastConnect klucz rejestru (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI11.0\LastConnect) ma inny port niż port, na którym nasłuchuje program SQL Server. Jeśli usługa klastrowania nie może nawiązać połączenia z programem SQL Server, może zostać wyświetlony błąd podobny do następującego:
Identyfikator zdarzenia: 1001: Nazwa zdarzenia: Zakleszczone zasoby klastra trybu przełączenia awaryjnego.

Zobacz też

Konfiguracja sieci serwera
opis połączeń klienta programu SQL Virtual Server
Jak przypisać port statyczny do wystąpienia nazwanego SQL Server i uniknąć typowej pułapki