관리 코드를 사용하는 데이터베이스 개체 디버깅(SQL CLR 디버깅)

이 항목은 다음 버전에 적용됩니다.

Edition

Visual Basic

C#

C++

Web Developer

Express

항목이 적용되지 않음 항목이 적용되지 않음 항목이 적용되지 않음 항목이 적용되지 않음

Standard

항목이 적용되지 않음 항목이 적용되지 않음 항목이 적용되지 않음 항목이 적용되지 않음

Pro 및 Team

항목이 적용됨 항목이 적용됨 항목이 적용됨 항목이 적용됨

표의 범례:

항목이 적용됨

해당

항목이 적용되지 않음

해당 없음

항목이 적용되지만 명령은 기본적으로 숨겨짐

기본적으로 숨겨지는 명령

이 단원에는 모든 SQL CLR(SQL Server 공용 언어 런타임) 데이터베이스 개체 형식에 대한 샘플이 포함되어 있습니다.

다음과 같은 세 가지 시나리오를 고려합니다.

  • 서버 탐색기를 사용하여 SQL Server 2005 데이터베이스 개체 내의 코드를 한 단계씩 실행합니다. 자세한 내용은 How to: Step into an Object Using Server Explorer을 참조하십시오.

  • Visual Studio 2005 SQL Server 프로젝트를 사용하여 테스트 스크립트를 실행합니다.

  • 저장 프로시저를 호출하는 응용 프로그램을 실행합니다. 자세한 내용은 방법: SQL CLR 저장 프로시저 디버깅을 참조하십시오.

트리거를 디버깅하려면 저장 프로시저에서 디버깅 세션을 시작해야 합니다. 특히 독립 실행형 Transact-SQL 스크립트는 디버깅할 수 없으며, 스크립트를 호출하여 트리거를 발생시키는 방법으로 트리거를 디버깅할 수도 없습니다.

데이터베이스 계층에 대한 소프트웨어 요구 사항

SQL CLR 디버깅을 수행하려면 서버에 다음과 같은 소프트웨어가 추가로 필요합니다.

  • 디버깅할 때 원격 디버깅 모니터(msvsmon)가 실행 중이어야 합니다. SQL Server 2005를 사용하는 경우에는 msvsmon 설치 프로그램이 서버의 <sql server install dir>\90\Shared\rdbgsetup.exe에 이미 있습니다. 이 프로그램을 실행하여 msvsmon을 설치하면 SQL Server에서는 한 단계씩 코드를 실행하거나 중단점이 적중될 때마다 msvsmon을 시작합니다.

SQL CLR 디버깅을 사용한 문제 해결

SQL CLR 개체를 디버깅하려고 할 때 "사용자가 취소했습니다."라는 메시지가 나타나면 Visual Studio를 실행하는 컴퓨터와 SQL Server를 실행하는 컴퓨터를 모두 수동으로 구성해야 합니다. 자세한 내용은 방법: Transact-SQL 및 SQL CLR 디버깅을 사용하도록 컴퓨터 구성을 참조하십시오.

일반 작업

일반 작업

지원 내용

SQL CLR 데이터베이스 프로젝트에 대 한 자세한 내용은: 개발의 장점에 [NULL]에 대해 읽어보십시오.NET Framework 데이터베이스 개체 SQL Server 관리 코드를 사용 하 여. 관리 코드는 Transact-SQL과 비교되는 몇 가지 장점을 가지고 있습니다.

디버깅 먼저 필요한 설치를 수행. SQL CLR 디버깅을 사용 하려면 수행 해야 하는 단계가 있습니다. 또한 일반적인 몇몇 문제와 이를 해결하는 방법에 대한 정보를 찾을 수 있습니다.

  • How to: Enable CLR Debugging For a Connection

  • SQL 디버깅 설정 후 SQL Server 버전 업그레이드

  • SQL에서 SSDEBUGPS를 찾을 수 없습니다.

  • 충돌 프로세스에 연결할 수 없습니다. 지정한 프로그램은 Windows 또는 MS-DOS 프로그램이 아닙니다.

SQL CLR 개체에 대 한 다른 유형의 디버그: 해당 절차에 따라 저장된 프로시저, 트리거, 사용자 정의 스칼라 함수, 사용자 정의 테이블 반환 함수, 사용자 정의 집계 및 관리 코드를 사용 하 여 만든 사용자 정의 형식을 디버깅 하는 방법을 알아봅니다.

SQL 디버깅 설정 후 SQL Server 버전 업그레이드

설정을 완료한 후에 새 버전의 SQL Server를 설치하려면 원격 구성 요소 설치를 다시 실행하여 원격 디버깅에 필요한 구성 요소가 올바르게 설치되었는지 확인해야 합니다. 자세한 내용은 방법: 원격 디버깅 설정원격 디버깅 구성 요소를 참조하십시오.

SQL에서 SSDEBUGPS를 찾을 수 없습니다.

SQL 디버깅을 시작 하려고 하면 다음 오류 메시지가 나타날 수 있습니다. SQL SSDEBUGPS를 찾을 수 없습니다.

이 문제를 해결하려면 원격 디버깅 구성 요소를 다시 실행해야 합니다. 자세한 내용은 방법: 원격 디버깅 설정을 참조하십시오.

충돌 프로세스에 연결할 수 없습니다.지정한 프로그램은 Windows 또는 MS-DOS 프로그램이 아닙니다.

SQL CLR 개체를 디버깅 하려고 하면 다음 오류 메시지가 나타날 수도 있습니다. 충돌 프로세스에 연결할 수 없습니다. 지정한 프로그램은 Windows 또는 MS-DOS 프로그램이 아닙니다.

이 오류는 LocalSystem 또는 로그인한 사용자 이외의 다른 계정으로 실행하도록 구성된 SQL Server를 사용하여 원격 디버깅 모니터(msvsmon)를 수동으로 시작하는 경우에 발생합니다.

이 오류를 해결하려면 원격 디버깅 모니터를 수동으로 시작하지 말고 SQL Server에서 자동으로 시작할 수 있도록 합니다.

관련 항목

제목

설명

TRANSACT-SQL 디버깅 (Microsoft 웹 사이트)

저장 프로시저, 함수 및 트리거 같은 데이터베이스 개체의 디버깅 방법을 설명합니다.