Transact-SQL 디버거 구성

데이터베이스 엔진 쿼리 편집기와는 다른 컴퓨터에서 실행 중인 데이터베이스 엔진의 인스턴스에 연결된 경우 Transact-SQL 디버깅을 사용하도록 Windows Firewall 예외를 구성해야 합니다.

Transact-SQL 디버거 구성

Transact-SQL 디버거는 서버 쪽 구성 요소와 클라이언트 쪽 구성 요소를 모두 포함합니다. 서버 쪽 디버거 구성 요소는 각 SQL Server 2008 데이터베이스 엔진 인스턴스와 함께 설치됩니다. 클라이언트 쪽 구성 요소는 SQL Server 2008 클라이언트 쪽 도구를 설치할 때 설치됩니다.

SQL Server Management Studio가 SQL Server 데이터베이스 엔진 인스턴스와 같은 컴퓨터에서 실행되는 경우 Transact-SQL 디버거를 실행하기 위한 구성 요구 사항이 없습니다. 하지만 SQL Server Management Studio가 데이터베이스 엔진 인스턴스와 다른 컴퓨터에서 실행되는 경우 Transact-SQL 디버거를 실행하려면 두 컴퓨터 모두에서 프로그램 및 포트 예외를 설정해야 합니다.

주의 사항주의

Windows 방화벽에서 예외를 설정하면 방화벽에 의해 차단되도록 설계된 컴퓨터가 보안 위협에 노출될 수 있습니다. 원격 디버깅에 대한 예외를 설정하면 DCOM(TCP 포트 135) 및 IPSEC(UDP 포트 4500 및 UDP 포트 500)이 차단되지 않습니다. 디버거에서 추가 포트를 열 수도 있습니다.

데이터베이스 엔진 인스턴스를 실행하는 컴퓨터에서 Windows 방화벽 제어판 응용 프로그램을 사용하여 다음 정보를 지정합니다.

  • 예외 목록에 TCP 포트 135를 추가합니다.

  • 예외 목록에 sqlservr.exe 프로그램을 추가합니다. 기본적으로 sqlservr.exe는 C:\Program Files\Microsoft SQL Server\MSSQL10.InstanceName\MSSQL\Binn에 설치됩니다. 여기서 InstanceName은 기본 인스턴스의 경우 MSSQLSERVER이고 명명된 임의 인스턴스의 경우 해당 인스턴스 이름입니다.

  • 도메인 정책에 따라 IPSec을 통해 네트워크 통신을 수행해야 하는 경우 예외 목록에 UDP 포트 4500 및 UDP 포트 500도 추가해야 합니다.

SQL Server Management Studio를 실행하는 컴퓨터에서 디버깅 세션을 처음 열면 SQL Server Management Studio에서 원격 디버깅 액세스를 구성하는 세 가지 옵션이 있는 대화 상자가 열립니다.

  • 원격 디버깅 취소
    디버깅을 시작하려는 시도를 취소합니다. 컴퓨터의 보안 설정은 변경되지 않은 채로 유지됩니다.

  • 로컬 네트워크(서브넷)에 있는 컴퓨터의 원격 디버깅 차단 해제
    로컬 서브넷에 있는 컴퓨터의 원격 디버깅을 설정합니다. 이 경우 로컬 서브넷의 컴퓨터에 보안 위험이 있을 수 있지만 방화벽에서는 서브넷 외부에서 들어오는 정보를 계속해서 차단합니다.

  • 모든 컴퓨터의 원격 디버깅 차단 해제
    네트워크에 있는 모든 컴퓨터의 원격 디버깅을 설정합니다. 이 설정은 보안 수준이 가장 낮습니다.

필요에 따라 Windows 방화벽에서 다음 정보를 지정하여 프로그램 및 포트 예외를 수동으로 구성할 수 있습니다.

  • 예외 목록에 TCP 포트 135를 추가합니다.

  • 예외 목록에 ssms.exe(SQL Server Management Studio) 프로그램을 추가합니다. 기본적으로 ssms.exe는 C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE에 설치됩니다.

디버거 시작을 위한 요구 사항

Transact-SQL 디버거를 시작하기 위한 요구 사항은 다음과 같습니다.

  • SQL Server Management Studio를 sysadmin 고정 서버 역할의 멤버인 Windows 계정으로 실행해야 합니다.

  • sysadmin 고정 서버 역할의 멤버인 Windows 인증 또는 SQL Server 인증 로그인을 사용하여 데이터베이스 엔진 쿼리 편집기 창을 연결해야 합니다.

  • 데이터베이스 엔진 쿼리 편집기 창을 SQL Server 2008 데이터베이스 엔진 이상의 인스턴스에 연결해야 합니다. 쿼리 편집기 창이 단일 사용자 모드에 있는 인스턴스에 연결되어 있는 경우에는 디버거를 실행할 수 없습니다.