Поделиться через


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

Необходимо настроить правила брандмауэра 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 в режиме повышенной безопасности . В 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\MSSQL12.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\120\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 должны быть запущены под учетной записью Windows, которая является членом предопределенной роли сервера sysadmin.

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

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

  • Сервер должен обмениваться данными с клиентом через RPC. Учетная запись, под которой выполняется служба SQL Server, должна иметь разрешения на проверку подлинности для клиента.

См. также:

Отладчик Transact-SQL
Запуск отладчика Transact-SQL
Пошаговая отладка кода Transact-SQL
Сведения отладчика Transact-SQL
Редактор запросов компонента Database Engine (среда SQL Server Management Studio)