관리 코드를 사용하는 데이터베이스 개체 디버깅(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 디버깅을 사용 하려면 수행 해야 하는 단계가 있습니다. 또한 일반적인 몇몇 문제와 이를 해결하는 방법에 대한 정보를 찾을 수 있습니다. |
|
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 웹 사이트) |
저장 프로시저, 함수 및 트리거 같은 데이터베이스 개체의 디버깅 방법을 설명합니다. |