Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Reguły zapory systemu Windows należy skonfigurować tak, aby umożliwić debugowanie Transact-SQL po nawiązaniu połączenia z wystąpieniem aparatu bazy danych uruchomionego na innym komputerze niż Edytor zapytań aparatu bazy danych.
Konfigurowanie debugera Transact-SQL
Debuger Transact-SQL zawiera zarówno składniki po stronie serwera, jak i po stronie klienta. Składniki debuggera po stronie serwera są instalowane z każdą instancją silnika bazy danych SQL Server. Składniki debugera po stronie klienta są uwzględnione:
Podczas instalowania programu Microsoft Visual Studio 2019 lub nowszych wersji
Podczas instalowania narzędzi SQL Server Data Tools (SSDT) z pobrania z internetu
Nie ma żadnych wymagań konfiguracyjnych dotyczących uruchamiania debugera Transact-SQL, gdy narzędzia SQL Server Data Tools są uruchomione na tym samym komputerze co wystąpienie silnika bazy danych SQL Server. Jednak aby uruchomić debuger Transact-SQL po nawiązaniu połączenia z zdalnym wystąpieniem aparatu bazy danych, program i reguły portów w zaporze systemu Windows muszą być włączone na obu komputerach. Jeśli wystąpią błędy podczas próby otwarcia sesji zdalnego debugowania, upewnij się, że na komputerze są zdefiniowane następujące reguły zapory.
Użyj aplikacji Zapora systemu Windows z zabezpieczeniami zaawansowanymi , aby zarządzać regułami zapory. W systemach Windows 7 i Windows Server 2008 R2 otwórz Panel sterowania, otwórz Zaporę systemu Windows i wybierz pozycję Ustawienia zaawansowane. W systemie Windows Server 2008 R2 można również otworzyć program Service Manager, rozwinąć węzeł Konfiguracja w okienku po lewej stronie i rozwinąć zaporę systemu Windows z zabezpieczeniami zaawansowanymi.
Ostrzeżenie
Włączenie reguł w zaporze systemu Windows może narazić komputer na zagrożenia bezpieczeństwa, przed którymi zapora jest zaprojektowana, aby je blokować. Włączenie reguł debugowania zdalnego powoduje odblokowanie portów i programów wymienionych w tym artykule.
Reguły zapory na serwerze
Na komputerze z uruchomionym wystąpieniem silnika bazy danych użyj Zapora systemu Windows z zaawansowanymi zabezpieczeniami, aby określić następujące informacje:
Dodaj regułę programu przychodzącego dla
sqlservr.exe. Musisz mieć regułę dla każdego wystąpienia, które musi obsługiwać zdalne sesje debugowania.W zaporze systemu Windows z zabezpieczeniami zaawansowanymi w okienku po lewej stronie kliknij prawym przyciskiem myszy pozycję Reguły ruchu przychodzącego, a następnie wybierz pozycję Nowa reguła w okienku akcji.
W oknie dialogowym Typ reguły wybierz pozycję Program, a następnie wybierz pozycję Dalej.
W oknie dialogowym Program wybierz pozycję Ta ścieżka programu: i wprowadź pełną ścieżkę
sqlservr.exedla tego wystąpienia. Domyślniesqlservr.exejest instalowany wC:\Program Files\Microsoft SQL Server\MSSQL16.<InstanceName>\MSSQL\Binn, gdzie<InstanceName>toMSSQLSERVERdla domyślnego wystąpienia, a nazwą instancji dla dowolnego nazwanego wystąpienia.W oknie dialogowym Akcja wybierz pozycję Zezwalaj na połączenie, a następnie wybierz pozycję Dalej.
W oknie dialogowym Profil wybierz wszystkie profile, które opisują środowisko połączenia komputera, gdy chcesz otworzyć sesję debugowania z wystąpieniem, a następnie wybierz przycisk Dalej.
W oknie dialogowym Nazwa wpisz nazwę i opis tej reguły, a następnie wybierz pozycję Zakończ.
Na liście Reguły ruchu przychodzącego kliknij prawym przyciskiem myszy utworzoną regułę, a następnie wybierz pozycję Właściwości w okienku akcji.
Wybierz kartę Protokoły i porty .
Wybierz pozycję TCP w polu Typ protokołu: wybierz pozycję Porty dynamiczne RPC w polu Port lokalny: wybierz pozycję Zastosuj, a następnie wybierz przycisk OK.
Dodaj regułę programu dla ruchu przychodzącego,
svchost.exeaby włączyć komunikację modelu obiektów składników rozproszonych (DCOM) z sesji zdalnego debugera.W zaporze systemu Windows z zabezpieczeniami zaawansowanymi w okienku po lewej stronie kliknij prawym przyciskiem myszy pozycję Reguły ruchu przychodzącego, a następnie wybierz pozycję Nowa reguła w okienku akcji.
W oknie dialogowym Typ reguły wybierz pozycję Program, a następnie wybierz pozycję Dalej.
W oknie dialogowym Program wybierz pozycję Ta ścieżka programu: i wprowadź pełną ścieżkę do
svchost.exe. Domyślniesvchost.exejest instalowany w%systemroot%\System32\svchost.exe.W oknie dialogowym Akcja wybierz pozycję Zezwalaj na połączenie, a następnie wybierz pozycję Dalej.
W oknie dialogowym Profil wybierz wszystkie profile, które opisują środowisko połączenia komputera, gdy chcesz otworzyć sesję debugowania z wystąpieniem, a następnie wybierz przycisk Dalej.
W oknie dialogowym Nazwa wpisz nazwę i opis tej reguły, a następnie wybierz pozycję Zakończ.
Na liście Reguły ruchu przychodzącego kliknij prawym przyciskiem myszy utworzoną regułę, a następnie wybierz pozycję Właściwości w okienku akcji.
Wybierz kartę Protokoły i porty .
Wybierz pozycję TCP w polu Typ protokołu: wybierz pozycję Maper punktów końcowych RPC w polu Port lokalny: wybierz pozycję Zastosuj, a następnie wybierz przycisk OK.
Jeśli zasady domeny wymagają komunikacji sieciowej za pośrednictwem protokołu IPsec, należy również dodać reguły ruchu przychodzącego otwierające port UDP 4500 i port UDP 500.
Reguły zapory na kliencie
Na komputerze z uruchomionym Edytorem zapytań aparatu bazy danych skonfiguruj Zaporę systemu Windows, aby umożliwić zdalne debugowanie.
Jeśli wystąpią błędy podczas próby otwarcia sesji zdalnego debugowania, możesz ręcznie skonfigurować wyjątki programu i portu przy użyciu zapory systemu Windows z zabezpieczeniami zaawansowanymi w celu skonfigurowania reguł zapory:
Dodaj wpis dla programu svchost.
W zaporze systemu Windows z zabezpieczeniami zaawansowanymi w okienku po lewej stronie kliknij prawym przyciskiem myszy pozycję Reguły ruchu przychodzącego, a następnie wybierz pozycję Nowa reguła w okienku akcji.
W oknie dialogowym Typ reguły wybierz pozycję Program, a następnie wybierz pozycję Dalej.
W oknie dialogowym Program wybierz pozycję Ta ścieżka programu: i wprowadź pełną ścieżkę do
svchost.exe. Domyślniesvchost.exejest instalowany w%systemroot%\System32\svchost.exe.W oknie dialogowym Akcja wybierz pozycję Zezwalaj na połączenie, a następnie wybierz pozycję Dalej.
W oknie dialogowym Profil wybierz wszystkie profile, które opisują środowisko połączenia komputera, gdy chcesz otworzyć sesję debugowania z wystąpieniem, a następnie wybierz przycisk Dalej.
W oknie dialogowym Nazwa wpisz nazwę i opis tej reguły, a następnie wybierz pozycję Zakończ.
Na liście Reguły ruchu przychodzącego kliknij prawym przyciskiem myszy utworzoną regułę, a następnie wybierz pozycję Właściwości w okienku akcji.
Wybierz kartę Protokoły i porty .
Wybierz pozycję TCP w polu Typ protokołu: wybierz pozycję Maper punktów końcowych RPC w polu Port lokalny: wybierz pozycję Zastosuj, a następnie wybierz przycisk OK.
Dodaj wpis programu dla aplikacji obsługującej edytor zapytań aparatu bazy danych SQL Server Data Tools. Jeśli musisz otworzyć sesje zdalnego debugowania z wielu instalacji narzędzi SQL Server Data Tools na tym samym komputerze, musisz dodać regułę programu dla obu tych programów:
W zaporze systemu Windows z zabezpieczeniami zaawansowanymi w okienku po lewej stronie kliknij prawym przyciskiem myszy pozycję Reguły ruchu przychodzącego, a następnie wybierz pozycję Nowa reguła w okienku akcji.
W oknie dialogowym Typ reguły wybierz pozycję Program, a następnie wybierz pozycję Dalej.
W oknie dialogowym Program wybierz pozycję Ta ścieżka programu: i wprowadź jedną z tych trzech wartości.
W przypadku narzędzi SQL Server Data Tools wprowadź pełną ścieżkę do
devenv.exe:Domyślnie element
devenv.exedla programu Visual Studio 2022 znajduje się wC:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE.Domyślnie
devenv.exedla programu Visual Studio 2019 znajduje się wC:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE.Ścieżkę do
devenv.exemożna znaleźć na podstawie skrótu używanego do uruchamiania narzędzi SQL Server Data Tools. Kliknij prawym przyciskiem myszy skrót i wybierz polecenie Właściwości. Plik wykonywalny i ścieżka są wyświetlane w polu Cel .
W oknie dialogowym Akcja wybierz pozycję Zezwalaj na połączenie, a następnie wybierz pozycję Dalej.
W oknie dialogowym Profil wybierz wszystkie profile, które opisują środowisko połączenia komputera, gdy chcesz otworzyć sesję debugowania z wystąpieniem, a następnie wybierz przycisk Dalej.
W oknie dialogowym Nazwa wpisz nazwę i opis tej reguły, a następnie wybierz pozycję Zakończ.
Na liście Reguły ruchu przychodzącego kliknij prawym przyciskiem myszy utworzoną regułę, a następnie wybierz pozycję Właściwości w okienku akcji.
Wybierz kartę Protokoły i porty .
Wybierz pozycję TCP w polu Typ protokołu: wybierz pozycję Porty dynamiczne RPC w polu Port lokalny: wybierz pozycję Zastosuj, a następnie wybierz przycisk OK.
Wymagania dotyczące uruchamiania debugera
Wszystkie próby uruchomienia debugera Transact-SQL muszą również spełniać następujące wymagania:
Narzędzia SQL Server Data Tools muszą być uruchomione na koncie systemu Windows, które jest członkiem wbudowanej roli serwera sysadmin.
Edytor zapytań silnika bazy danych musi być połączony przy użyciu konta logowania uwierzytelniania systemu Windows lub SQL Server, które jest członkiem stałej roli sysadmin.
Okno Edytor zapytań modułu bazy danych musi być połączone z instancją modułu bazy danych SQL Server. Nie można uruchomić debugera, gdy okno Edytor zapytań jest połączone z wystąpieniem, które jest w trybie pojedynczego użytkownika.
Serwer musi komunikować się z klientem za pośrednictwem protokołu RPC. Konto, na którym działa usługa SQL Server, musi mieć uwierzytelnione uprawnienia na dostęp do klienta.