Настройка отладчика Transact-SQL

Необходимо настроить правила брандмауэра Windows, включив отладку Transact-SQL при подключении к экземпляру компонента Компонент Database Engine, который работает на компьютере, отличном от того, на котором работает редактор запросов компонента Компонент Database Engine.

Настройка отладчика 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 Database Engine. Однако для запуска отладчика Transact-SQL при соединении с удаленным экземпляром компонента Компонент Database Engine для брандмауэра Windows на обоих компьютерах должны быть включены правила программы и порта. Эти правила можно создать в программе установки SQL Server. Если при попытке открыть сеанс отладки на удаленном компьютере возникают ошибки, убедитесь, что на брандмауэре вашего компьютера определены следующие правила.

Правила можно задать с помощью приложения Брандмауэр Windows в режиме повышенной безопасности. В Windows 7 или Windows Server 2008 R2 откройте Панель управления, затем Брандмауэр Windows и выберите Дополнительные параметры. В Windows Server 2008 R2 вы можете также открыть Диспетчер служб, развернуть узел Конфигурация на панели слева и развернуть Брандмауэр Windows в режиме повышенной безопасности.

ПредупреждениеВнимание!

Добавление правил в брандмауэр Windows может подвергнуть компьютер угрозам безопасности, которые брандмауэр должен блокировать. Включение правил для удаленной отладки заключается в разблокировании портов и программ, перечисленных в данном разделе.

Правила брандмауэра на сервере

На компьютере, где установлен экземпляр компонента Компонент Database Engine, через пункт Брандмауэр Windows в режиме повышенной безопасности задайте следующие параметры.

  • Добавьте правило входящего соединения для программы sqlservr.exe. Необходимо иметь правила для каждого экземпляра, к которому должны поддерживаться сеансы удаленной отладки.

    1. На левой панели окна Брандмауэр Windows в режиме повышенной безопасности щелкните правой кнопкой мыши раздел Правила для входящих подключений и выберите на панели действий пункт Создать правило.

    2. В диалоговом окне Тип правила выберите Программа и нажмите кнопку Далее.

    3. В диалоговом окне Программа выберите пункт Путь программы и введите полный путь к приложению sqlservr.exe для данного экземпляра. По умолчанию программа sqlservr.exe устанавливается в папку «C:\Program Files\Microsoft SQL Server\MSSQL11.InstanceName\MSSQL\Binn», где InstanceName — это MSSQLSERVER для экземпляра по умолчанию или имя для именованного экземпляра.

    4. В диалоговом окне Действие выберите Разрешить соединение и нажмите кнопку Далее.

    5. В диалоговом окне Профиль выберите профили, описывающие среду соединения для компьютера, с которым необходимо установить сеанс отладки для экземпляра, и нажмите кнопку Далее.

    6. В диалоговом окне Имя введите имя и описание для этого правила, затем нажмите кнопку Готово.

    7. В списке Правила для входящих подключений щелкните правой кнопкой мыши созданное правило и выберите пункт Свойства на панели действий.

    8. Откройте вкладку Протоколы и порты.

    9. Выберите TCP в поле Тип протокола:, значение Динамические порты RPC в поле Локальный порт:, нажмите кнопку Применить, а затем кнопку ОК.

  • Добавьте правило входящего подключения для программы svchost.exe, чтобы обеспечить обмен данными DCOM из сеансов удаленного отладчика.

    1. На левой панели окна Брандмауэр Windows в режиме повышенной безопасности щелкните правой кнопкой мыши раздел Правила для входящих подключений и выберите на панели действий пункт Создать правило.

    2. В диалоговом окне Тип правила выберите Программа и нажмите кнопку Далее.

    3. В диалоговом окне Программа выберите пункт Путь программы и введите полный путь к svchost.exe. По умолчанию в svchost.exe устанавливается по пути %systemroot%\System32\svchost.exe.

    4. В диалоговом окне Действие выберите Разрешить соединение и нажмите кнопку Далее.

    5. В диалоговом окне Профиль выберите профили, описывающие среду соединения для компьютера, с которым необходимо установить сеанс отладки для экземпляра, и нажмите кнопку Далее.

    6. В диалоговом окне Имя введите имя и описание для этого правила, затем нажмите кнопку Готово.

    7. В списке Правила для входящих подключений щелкните правой кнопкой мыши созданное правило и выберите пункт Свойства на панели действий.

    8. Откройте вкладку Протоколы и порты.

    9. Выберите TCP в поле Тип протокола:, значение Сопоставитель конечных точек RPC в поле Локальный порт:, нажмите кнопку Применить, а затем кнопку ОК.

  • Если согласно политике домена требуется, чтобы сетевые соединения осуществлялись через протокол IPsec, то необходимо также добавить правила входящих подключений для открытия портов 4500 и 500 по протоколу UDP.

Правила брандмауэра на клиенте

На компьютере, где запущен редактор запросов компонента Компонент Database Engine, программа установки SQL Server или среды SQL Server Data Tools могла уже настроить брандмауэр Windows, разрешив удаленную отладку.

Если возникают ошибки при попытке открытия сеанса удаленной отладки, то вы можете вручную настроить исключения для программ и портов, настроив правила брандмауэра в окне Брандмауэр Windows в режиме повышенной безопасности.

  • Добавление записи для программы svchost

    1. На левой панели окна Брандмауэр Windows в режиме повышенной безопасности щелкните правой кнопкой мыши раздел Правила для входящих подключений и выберите на панели действий пункт Создать правило.

    2. В диалоговом окне Тип правила выберите Программа и нажмите кнопку Далее.

    3. В диалоговом окне Программа выберите пункт Путь программы и введите полный путь к svchost.exe. По умолчанию в svchost.exe устанавливается по пути %systemroot%\System32\svchost.exe.

    4. В диалоговом окне Действие выберите Разрешить соединение и нажмите кнопку Далее.

    5. В диалоговом окне Профиль выберите профили, описывающие среду соединения для компьютера, с которым необходимо установить сеанс отладки для экземпляра, и нажмите кнопку Далее.

    6. В диалоговом окне Имя введите имя и описание для этого правила, затем нажмите кнопку Готово.

    7. В списке Правила для входящих подключений щелкните правой кнопкой мыши созданное правило и выберите пункт Свойства на панели действий.

    8. Откройте вкладку Протоколы и порты.

    9. Выберите TCP в поле Тип протокола:, значение Сопоставитель конечных точек RPC в поле Локальный порт:, нажмите кнопку Применить, а затем кнопку ОК.

  • Добавление записи для размещения приложения, в котором размещается редактор запросов Компонент Database Engine. Если необходимо открывать сеансы удаленной отладки как из среды Среда SQL Server Management Studio, так и из среды SQL Server Data Tools на том же компьютере, то необходимо добавить оба правила.

    1. На левой панели окна Брандмауэр Windows в режиме повышенной безопасности щелкните правой кнопкой мыши раздел Правила для входящих подключений и выберите на панели действий пункт Создать правило.

    2. В диалоговом окне Тип правила выберите Программа и нажмите кнопку Далее.

    3. В диалоговом окне Программа выберите пункт Путь программы и введите одно из следующих трех значений.

      • Для среды Среда SQL Server Management Studio введите полный путь к ssms.exe. По умолчанию программа ssms.exe устанавливается в папку «C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\Management Studio».

      • Для среды SQL Server Data Tools введите полный путь к devenv.exe.

        1. По умолчанию devenv.exe для Visual Studio 2010 устанавливается в папку «C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE».

        2. По умолчанию devenv.exe для Visual Studio 2012 устанавливается в папку «C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE».

        3. Путь к ssms.exe вы можете получить из ярлыка, который используется для запуска среды Среда SQL Server Management Studio. Путь к devenv.exe вы можете получить из ярлыка, который используется для запуска среды SQL Server Data Tools. Щелкните ярлычок правой кнопкой мыши и выберите пункт Свойства. Исполняемый файл и пути указаны в поле Цель.

    4. В диалоговом окне Действие выберите Разрешить соединение и нажмите кнопку Далее.

    5. В диалоговом окне Профиль выберите профили, описывающие среду соединения для компьютера, с которым необходимо установить сеанс отладки для экземпляра, и нажмите кнопку Далее.

    6. В диалоговом окне Имя введите имя и описание для этого правила, затем нажмите кнопку Готово.

    7. В списке Правила для входящих подключений щелкните правой кнопкой мыши созданное правило и выберите пункт Свойства на панели действий.

    8. Откройте вкладку Протоколы и порты.

    9. Выберите TCP в поле Тип протокола:, значение Динамические порты RPC в поле Локальный порт:, нажмите кнопку Применить, а затем кнопку ОК.

Требования к запуску отладчика

Все попытки запустить отладчик Transact-SQL должны также отвечать следующим требованиям.

  • Среда Среда SQL Server Management Studio или SQL Server Data Tools должна быть запущена под учетной записью, которая является членом предопределенной роли сервера sysadmin.

  • Окно редактора запросов компонента Компонент Database Engine должно быть подключено с использованием имени входа для проверки подлинности Windows или SQL Server, которое является членом предопределенной роли сервера sysadmin.

  • Окно редактора запросов компонента Компонент Database Engine должно быть подключено к экземпляру компонента Компонент Database Engine из SQL Server 2005 с пакетом обновления 2 (SP2) или более поздней версии. Когда окно редактора запросов подключено к экземпляру, работающему в однопользовательском режиме, отладчик запустить невозможно.

См. также

Справочник

Редактор запросов компонента Database Engine (среда SQL Server Management Studio)

Основные понятия

Отладчик Transact-SQL

Запуск отладчика Transact-SQL

Пошаговая отладка кода Transact-SQL

Сведения отладчика Transact-SQL