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 데이터베이스 엔진 이상의 인스턴스에 연결해야 합니다. 쿼리 편집기 창이 단일 사용자 모드에 있는 인스턴스에 연결되어 있는 경우에는 디버거를 실행할 수 없습니다.