방법: SQL Server 데이터베이스 프로젝트 또는 서버 프로젝트를 사용하여 디버깅

이 항목은 다음 제품에 적용됩니다.

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional

Visual Studio Express

ms165040.DoesApplybmp(ko-kr,VS.100).gif ms165040.DoesApplybmp(ko-kr,VS.100).gif ms165040.DoesApplybmp(ko-kr,VS.100).gif ms165040.DoesNotApplybmp(ko-kr,VS.100).gif

다음 절차에서는 Visual Studio SQL Server 데이터베이스 프로젝트 또는 서버 프로젝트 형식을 사용하여 Transact-SQL을 디버깅하는 방법에 대해 설명합니다.C++, Visual Basic 또는 C# 프로젝트에서 Transact-SQL을 디버깅하는 방법은 다중 계층 데이터베이스 응용 프로그램 디버깅을 참조하십시오.

SQL Server 데이터베이스 프로젝트 또는 서버 프로젝트의 컨텍스트에서 디버깅을 시작하는 경우 디버거가 항상 활성 Transact-SQL 쿼리 창에 있는 Transact-SQL 코드의 디버깅을 시작합니다.전체 스크립트를 디버깅하지 않으려면 디버깅을 시작하기 전에 쿼리 창에서 Transact-SQL 코드의 일부만 강조 표시합니다.

저장 프로시저 및 트리거와 같은 데이터베이스 개체를 디버깅하려면 활성 Transact-SQL 쿼리 창의 Transact-SQL 코드에서 해당 개체의 코드를 한 단계씩 실행해야 합니다.예를 들어, 저장 프로시저를 디버깅하려면 해당 저장 프로시저를 호출하는 EXECUTE 문에 중단점을 설정하고, 같은 Transact-SQL 쿼리 창에서 디버깅을 시작한 후 디버그 도구 모음의 한 단계씩 코드 실행을 클릭하여 저장 프로시저의 코드를 한 단계씩 실행합니다.

참고

SQL Server 데이터베이스 프로젝트 또는 서버 프로젝트를 사용하는 경우 Visual Studio 디버거에서 서버 탐색기를 통해 설정된 데이터베이스 개체의 중단점을 인식하지 않습니다.

활성 Transact-SQL 쿼리 창에서 Transact-SQL 스크립트를 디버깅하려면

  1. 컴퓨터에 Transact-SQL 디버깅이 설정되었는지 확인합니다.자세한 내용은 방법: Transact-SQL 디버깅 사용을 참조하십시오.

  2. Visual Studio를 시작하고 새 SQL Server 데이터베이스 프로젝트 또는 서버 프로젝트를 만듭니다.

  3. 디버깅을 시작하는 데 사용할 Transact-SQL 스크립트를 엽니다.현재 프로젝트와 연결되어 있거나 연결되지 않은 새 .sql 파일을 열 수도 있습니다.

    1. 프로젝트에 새 Transact-SQL 스크립트를 추가하려면 솔루션 탐색기에서 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고 추가, 새 항목을 차례로 클릭합니다.새 항목 추가 대화 상자에서 데이터베이스 프로젝트 노드의 사용자 스크립트 템플릿에 있는 스크립트를 선택합니다.추가를 클릭합니다.

    2. 프로젝트와 연결되지 않은 새 Transact-SQL 쿼리 창을 열려면 방법: Transact-SQL 편집기 시작방법: Transact-SQL 편집기에서 데이터베이스에 연결을 참조하십시오.참고: 먼저 SQL Server 데이터베이스 프로젝트 또는 서버 프로젝트를 열지 않으면 Transact-SQL을 디버깅할 수 없습니다.

  4. Transact-SQL 쿼리 창을 연 후 Transact-SQL 코드를 작성하지 않은 경우 지금 작성합니다.디버깅을 시작할 준비가 되면 다음 단계를 계속합니다.

  5. 실행을 중단할 코드 줄에서 Transact-SQL 쿼리 창의 왼쪽 여백을 클릭하여 Transact-SQL 코드에 중단점을 설정합니다.

  6. F5 키를 누르거나 디버그 메뉴를 열고 디버깅 시작을 클릭하여 활성 Transact-SQL 쿼리 창의 디버깅을 시작합니다.

  7. 디버그 도구 모음의 한 단계씩 코드 실행, 프로시저 단위 실행 또는 프로시저 나가기 단추를 사용하여 디버거에서 Transact-SQL 스크립트를 탐색합니다.F5 키를 눌러 다음 중단점이나 스크립트 끝까지 계속 실행할 수도 있습니다.

  8. 지역조사식 창을 사용하여 코드 상태를 검사합니다.자세한 내용은 지역 창과 조사식 창을 사용하여 Transact-SQL 개체 디버깅을 참조하십시오.

  9. 작업을 마치고 디버깅을 중지할 준비가 되면 Ctrl+Alt+Break를 누르거나 디버그 도구 모음의 디버깅 중지를 클릭합니다.

서버에 배포된 Transact-SQL 데이터베이스 개체를 디버깅하려면

  1. 컴퓨터에 Transact-SQL 디버깅이 설정되었는지 확인합니다.자세한 내용은 방법: Transact-SQL 디버깅 사용을 참조하십시오.

  2. Visual Studio를 시작하고 새 SQL Server 데이터베이스 프로젝트 또는 서버 프로젝트를 만듭니다.

  3. Transact-SQL 데이터베이스 개체를 테스트하는 데 사용할 Transact-SQL 스크립트를 엽니다.현재 프로젝트와 연결되어 있거나 연결되지 않은 새 .sql 파일을 열 수도 있습니다.

    1. 프로젝트에 새 Transact-SQL 스크립트를 추가하려면 솔루션 탐색기에서 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고 추가, 새 항목을 차례로 클릭합니다.새 항목 추가 대화 상자에서 데이터베이스 프로젝트 노드의 사용자 스크립트 템플릿에 있는 스크립트를 선택합니다.추가를 클릭합니다.

    2. 프로젝트와 연결되지 않은 새 Transact-SQL 쿼리 창을 열려면 방법: Transact-SQL 편집기 시작방법: Transact-SQL 편집기에서 데이터베이스에 연결을 참조하십시오.참고: 먼저 SQL Server 데이터베이스 프로젝트 또는 서버 프로젝트를 열지 않으면 Transact-SQL을 디버깅할 수 없습니다.

  4. Transact-SQL 쿼리 창을 연 후 Transact-SQL 테스트 코드를 작성하지 않은 경우 지금 작성합니다.Transact-SQL 데이터베이스 개체를 디버깅하려면 활성 Transact-SQL 쿼리 창에서 해당 개체의 코드를 한 단계씩 실행해야 합니다.Transact-SQL을 실행할 테스트 스크립트에 해당 Transact-SQL 코드를 작성합니다.

    1. 저장 프로시저를 디버깅하려면 해당 저장 프로시저를 사용할 테스트 스크립트에 EXECUTE 문을 추가합니다.

    2. 트리거, 사용자 정의 함수 및 기타 프로그램 가능 Transact-SQL 데이터베이스 개체를 디버깅하려면 Transact-SQL 코드를 실행할 테스트 스크립트에 해당 코드를 작성합니다.

  5. 실행을 중단할 코드 줄에서 Transact-SQL 쿼리 창의 왼쪽 여백을 클릭하여 Transact-SQL 테스트 스크립트에 중단점을 설정합니다.SQL Server 인스턴스에 배포된 Transact-SQL 데이터베이스 개체를 디버깅하려면 해당 개체를 실행할 Transact-SQL 코드 바로 앞에 중단점을 설정합니다.

  6. 디버거를 시작하기 전에 Transact-SQL 테스트 스크립트를 클릭하여 Visual Studio에서 활성 창이 되도록 합니다.

  7. F5 키를 누르거나 디버그 메뉴를 열고 디버깅 시작을 클릭하여 Transact-SQL 테스트 스크립트의 디버깅을 시작합니다.

  8. 디버거가 중단점에서 실행을 중단한 후 F8 키를 누르거나 디버그 메뉴를 열고 한 단계씩 코드 실행을 클릭하여 디버거에서 Transact-SQL 데이터베이스 개체의 Transact-SQL 코드를 한 단계씩 실행합니다.디버거가 데이터베이스 개체의 Transact-SQL 코드를 한 단계씩 실행하면 Visual Studio에서 새 Transact-SQL 쿼리 창을 열어 해당 Transact-SQL 코드를 표시합니다.

  9. 디버거가 Transact-SQL 데이터베이스 개체의 코드를 한 단계씩 실행한 후 추가 중단점을 설정하고 디버그 도구 모음의 한 단계씩 코드 실행, 프로시저 단위 실행 또는 프로시저 나가기 단추를 사용하여 디버거에서 Transact-SQL 코드를 탐색할 수 있습니다.F5 키를 눌러 다음 중단점이나 코드 끝까지 계속 실행할 수도 있습니다.

  10. 지역조사식 창을 사용하여 코드 상태를 검사합니다.자세한 내용은 지역 창과 조사식 창을 사용하여 Transact-SQL 개체 디버깅을 참조하십시오.

  11. 작업을 마치고 디버깅을 중지할 준비가 되면 Ctrl+Alt+Break를 누르거나 디버그 도구 모음의 디버깅 중지를 클릭합니다.

참고 항목

관련 자료

Creating SQL Server 2005 Objects In Managed Code

Overview of Visual Database Tools

Transact-SQL 데이터베이스 개체 디버깅