Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Правила брандмауэра Windows должны быть настроены для включения отладки Transact-SQL при подключении к экземпляру службы баз данных, работающему на компьютере, отличном от компьютера с редактором запросов.
Настройка отладчика Transact-SQL
Отладчик Transact-SQL включает как серверные, так и клиентские компоненты. Компоненты отладчика на стороне сервера устанавливаются с каждым экземпляром ядра СУБД из SQL Server 2005 с пакетом обновления 2 (SP2) или более поздней версии. Компоненты отладчика на стороне клиента включены:
При установке клиентских средств из SQL Server 2008 или более поздних версий.
При установке Microsoft Visual Studio 2010 или более поздней версии.
При установке SQL Server Data Tools (SSDT) путем скачивания с веб-сайта.
Нет требований к конфигурации для запуска отладчика Transact-SQL при запуске SQL Server Management Studio или SQL Server Data Tools на том же компьютере, что и экземпляр ядра СУБД SQL Server. Однако, чтобы запустить отладчик Transact-SQL при подключении к удаленному экземпляру ядра СУБД, необходимо включить правила программы и порты в брандмауэре Windows на обоих компьютерах. Эти правила могут быть созданы программой установки SQL Server. Если возникают ошибки при попытке открыть сеанс удаленной отладки, убедитесь, что на компьютере определены следующие правила брандмауэра.
Используйте брандмауэр Windows с приложением Advanced Security для управления правилами брандмауэра. В Windows 7 и Windows Server 2008 R2 откройте панель управления, откройте брандмауэр Windows и выберите дополнительные параметры. В Windows Server 2008 R2 можно также открыть Service Manager, развернуть конфигурацию в левой области и развернуть брандмауэр Windows с расширенной безопасностью.
Осторожность
Включение правил в брандмауэре Windows может подвергнуть ваш компьютер угрозам безопасности, которые брандмауэр предназначен для блокировки. Включение правил удаленной отладки разблокирует порты и программы, перечисленные в этом разделе.
Правила брандмауэра на сервере
На компьютере под управлением экземпляра ядра СУБД используйте брандмауэр Windows с расширенной безопасностью , чтобы указать следующие сведения:
Добавьте правило входящих программ для sqlservr.exe. Необходимо иметь правило в каждом случае, когда нужно поддерживать сеансы удаленной отладки.
В брандмауэре Windows с расширенной безопасностью в левой области щелкните правой кнопкой мыши правила входящего трафика, а затем в области действий выберите новое правило .
В диалоговом окне "Тип правила " выберите "Программа" и нажмите кнопку "Далее".
В диалоговом окне "Программа " выберите этот путь программы и введите полный путь к sqlservr.exe для этого экземпляра. По умолчанию sqlservr.exe устанавливается в C:\Program Files\Microsoft SQL Server\MSSQL12. InstanceName\MSSQL\Binn, где Имя_экземпляра — MSSQLSERVER для экземпляра по умолчанию и имя экземпляра для любого именованного экземпляра.
В диалоговом окне "Действие " выберите "Разрешить подключение" и нажмите кнопку "Далее".
В диалоговом окне "Профиль" выберите все профили, описывающие среду подключения к компьютеру, когда нужно открыть сеанс отладки с экземпляром и нажмите кнопку "Далее".
В диалоговом окне "Имя" введите имя и описание этого правила и нажмите кнопку "Готово".
В списке правил для входящих подключений щелкните правой кнопкой мыши созданное правило, а затем выберите "Свойства " в области действий.
Перейдите на вкладку "Протоколы и порты ".
Выберите TCP в типе протокола: поле " Динамические порты RPC " в локальном порту : нажмите кнопку "Применить" и нажмите кнопку "ОК".
Добавьте правило входящего приложения для svchost.exe, чтобы включить обмен данными DCOM с удаленных сеансов отладчика.
В брандмауэре Windows с расширенной безопасностью в левой области щелкните правой кнопкой мыши правила входящего трафика, а затем в области действий выберите новое правило .
В диалоговом окне "Тип правила " выберите "Программа" и нажмите кнопку "Далее".
В диалоговом окне "Программа " выберите этот путь программы: и введите полный путь к svchost.exe. По умолчанию svchost.exe устанавливается в %systemroot%\System32\svchost.exe.
В диалоговом окне "Действие " выберите "Разрешить подключение" и нажмите кнопку "Далее".
В диалоговом окне "Профиль" выберите все профили, описывающие среду подключения к компьютеру, когда нужно открыть сеанс отладки с экземпляром и нажмите кнопку "Далее".
В диалоговом окне "Имя" введите имя и описание этого правила и нажмите кнопку "Готово".
В списке правил для входящих подключений щелкните правой кнопкой мыши созданное правило, а затем выберите "Свойства " в области действий.
Перейдите на вкладку "Протоколы и порты ".
Выберите TCP в поле Тип протокола:, выберите RPC Endpoint Mapper в поле Локальный порт:, нажмите Применить, а затем нажмите ОК.
Если политика домена требует, чтобы сетевое взаимодействие выполнялось через IPsec, необходимо также добавить правила для входящих подключений, открыв порт UDP 4500 и порт UDP 500.
Правила брандмауэра для клиента
На компьютере, на котором выполняется редактор запросов ядра СУБД, программа установки SQL Server или программа установки SQL Server Data Tools может настроить брандмауэр Windows, чтобы разрешить удаленную отладку.
Если возникают ошибки при попытке открыть сеанс удаленной отладки, можно вручную настроить исключения программы и порта с помощью брандмауэра Windows с расширенной безопасностью для настройки правил брандмауэра.
Добавьте запись о программе для svchost:
В брандмауэре Windows с расширенной безопасностью в левой области щелкните правой кнопкой мыши правила входящего трафика, а затем в области действий выберите новое правило .
В диалоговом окне "Тип правила " выберите "Программа" и нажмите кнопку "Далее".
В диалоговом окне "Программа " выберите этот путь программы: и введите полный путь к svchost.exe. По умолчанию svchost.exe устанавливается в %systemroot%\System32\svchost.exe.
В диалоговом окне "Действие " выберите "Разрешить подключение" и нажмите кнопку "Далее".
В диалоговом окне "Профиль" выберите все профили, описывающие среду подключения к компьютеру, когда нужно открыть сеанс отладки с экземпляром и нажмите кнопку "Далее".
В диалоговом окне "Имя" введите имя и описание этого правила и нажмите кнопку "Готово".
В списке правил для входящих подключений щелкните правой кнопкой мыши созданное правило, а затем выберите "Свойства " в области действий.
Перейдите на вкладку "Протоколы и порты ".
Выберите TCP в поле Тип протокола:, выберите RPC Endpoint Mapper в поле Локальный порт:, нажмите Применить, а затем нажмите ОК.
Добавьте запись программы для приложения, в котором размещен редактор запросов ядра СУБД. Если необходимо открыть сеансы удаленной отладки из SQL Server Management Studio и SQL Server Data Tools на одном компьютере, необходимо добавить правило программы для обоих:
В брандмауэре Windows с расширенной безопасностью в левой области щелкните правой кнопкой мыши правила входящего трафика, а затем в области действий выберите новое правило .
В диалоговом окне "Тип правила " выберите "Программа" и нажмите кнопку "Далее".
В диалоговом окне "Программа " выберите этот путь программы и введите одно из трех значений.
Для SQL Server Management Studio введите полный путь к ssms.exe. По умолчанию ssms.exe устанавливается в C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\Management Studio.
Для SQL Server Data Tools введите полный путь к devenv.exe:
По умолчанию devenv.exe для Visual Studio 2010 находится в C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE.
По умолчанию devenv.exe для Visual Studio 2012 находится в C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
Путь к ssms.exe можно найти из ярлыка, используемого для запуска SQL Server Management Studio. Путь к devenv.exe можно найти из ярлыка, используемого для запуска SQL Server Data Tools. Щелкните правой кнопкой мыши ярлык и выберите "Свойства". Исполняемый файл и путь перечислены в поле "Целевой ".
В диалоговом окне "Действие " выберите "Разрешить подключение" и нажмите кнопку "Далее".
В диалоговом окне "Профиль" выберите все профили, описывающие среду подключения к компьютеру, когда нужно открыть сеанс отладки с экземпляром и нажмите кнопку "Далее".
В диалоговом окне "Имя" введите имя и описание этого правила и нажмите кнопку "Готово".
В списке правил для входящих подключений щелкните правой кнопкой мыши созданное правило, а затем выберите "Свойства " в области действий.
Перейдите на вкладку "Протоколы и порты ".
Выберите TCP в типе протокола: поле " Динамические порты RPC " в локальном порту : нажмите кнопку "Применить" и нажмите кнопку "ОК".
Требования к запуску отладчика
Все попытки запуска отладчика Transact-SQL также должны соответствовать следующим требованиям:
SQL Server Management Studio или SQL Server Data Tools должны работать под учетной записью Windows, которая является членом фиксированной серверной роли sysadmin.
Окно редактора запросов ядра СУБД должно быть подключено с помощью логина проверки подлинности Windows или SQL Server, являющегося членом фиксированной роли сервера sysadmin.
Окно редактора запросов ядра СУБД должно быть подключено к экземпляру ядра СУБД из SQL Server 2005 с пакетом обновления 2 (SP2) или более поздней версии. Невозможно запустить отладчик, если окно редактора запросов подключено к экземпляру, который находится в однопользовательском режиме.
Серверу необходимо передать данные клиенту через RPC. Учетная запись, в которой запущена служба SQL Server, должна иметь разрешения на проверку подлинности для клиента.
См. также
Transact-SQL отладчик
Запуск Transact-SQL отладчика
Пошаговая отладка Transact-SQL кода
Transact-SQL сведения об отладчике
редактор запросов ядра СУБД (SQL Server Management Studio)