DetailPage-MSS-KB

기술 자료

기술 자료: 316549 - 마지막 검토: 2007년 5월 12일 토요일 - 수정: 5.6

 

이 페이지에서

요약

이 문서에서는 SQL Server 저장 프로시저 및 필요한 구성 설정 및 각 방법의 단계를 디버깅할 수 있는 두 가지 방법을 설명합니다.

개발자는 Visual Basic, Visual C# 또는 Visual J# 프로젝트 관리 코드에서 직접 저장 프로시저의 코드를 한 단계씩 수 Visual Studio .NET 개발자가 서버 탐색기를 사용하여 모든 Visual Studio 프로젝트 독립적으로 SQL Server 저장 프로시저를 디버깅할 수 있습니다.

옵션 1: 독립 실행형 모드에서 저장된 프로시저 디버깅

  1. 서버 탐색기를 엽니다.

    참고: It 또한 SQL Server 서버에 서버 노드 밑에 나열됩니다 때문에 SQL Server 서버를 함께 작동하도록 데이터 연결 추가할 필요가 없습니다. 서버 노드를 따르는 단계를 사용할 SQL Server 서버 위한 데이터 연결 같은 방식으로 사용할 수 있습니다.
  2. 서버 탐색기에서 서버 노드에서 SQL Server 컴퓨터 이름을 확장합니다 SQL 서버 노드를 확장합니다. 그리고 SQL Server 인스턴스가 확장, Northwind 데이터베이스 노드를 확장한 다음 저장 프로시저 노드를 확장하십시오.
  3. CustOrderHist 저장 프로시저를 마우스 오른쪽 단추로 클릭한 다음 저장 프로시저 한 단계씩 코드 실행 을 클릭하십시오.
  4. 저장된 프로시저 실행 대화 상자에 있는 저장 프로시저의 매개 변수를 나열하는 열립니다. 형식 @ CustomerID 값으로 ALFKI 매개 변수 입력 및 다음 확인 을 누릅니다.
  5. Visual Studio 디자인 환경에서 저장 프로시저의 텍스트를 표시하는 창이 열립니다. 저장 프로시저의 첫 번째 실행 줄이 강조 표시됩니다. 저장된 프로시저를 통해 완료될 때까지 단계 F11 키를 누릅니다.
  6. 출력 창에서 성공적인 실행을 나타내는 다음과 같은 메시지가 나타납니다.
    프로그램이 ' SQL 디버거: T-SQL ' 코드: 0 (0x0) 종료되었습니다.

관리 코드에서 저장 프로시저로 옵션 2: 단계

  1. 새 Visual Basic Windows 응용 프로그램을 만들고 프로젝트.
  2. 도구 상자에서 Button 컨트롤을 Form1에 끕니다. Form1 코드 창에 맨 위에 다음 코드 줄을 추가합니다:
    Imports System.Data.SqlClient
    					
  3. Button1_Click 이벤트 프로시저에 다음 코드를 복사하십시오.

    참고: 사용자 환경의 필요에 따라 연결 문자열을 수정.
            Dim cn As SqlConnection
            Dim strCn As String
            Dim cmd As SqlCommand
            Dim prm As SqlParameter
            strCn = "Data Source=(local);Initial Catalog=Northwind;" & _
                "Integrated Security=SSPI"
            cn = New SqlConnection(strCn)
            cmd = New SqlCommand("CustOrderHist", cn)
            cmd.CommandType = CommandType.StoredProcedure
            prm = New SqlParameter("@CustomerID", SqlDbType.Char, 5)
            prm.Direction = ParameterDirection.Input
            cmd.Parameters.Add(prm)
            cmd.Parameters("@CustomerID").Value = "ALFKI"
            cn.Open()
            Dim dr As SqlDataReader = cmd.ExecuteReader
            While dr.Read
                Console.WriteLine("Product ordered: {0}", dr.GetSqlString(0))
            End While
            dr.Close()
            cn.Close()
    					
  4. 솔루션 탐색기에서 솔루션에 없는 프로젝트를 마우스 오른쪽 단추로 및 속성 페이지를 엽니다. 구성 속성 트리를 누른 다음 저장된 프로시저 디버깅을 사용하려면 디버깅 페이지에서 SQL Server 디버깅 확인란을 선택하십시오.
  5. 다음 코드 줄에 중단점을 설정할:
           Dim dr As SqlDataReader = cmd.ExecuteReader
    					
  6. 서버 탐색기에서 찾아 옵션 1에서 설명한 대로 CustOrderHist 저장된 프로시저를 엽니다. 저장된 프로시저를 마우스 오른쪽 단추로 클릭한 다음 편집 저장 프로시저 를 클릭하십시오.
  7. 실행 코드가 있는 유일한 줄을 SELECT 문이 저장된 프로시저에서 중단점을 설정하십시오.
  8. Visual Basic 프로젝트를 실행하려면 F5 키를 누릅니다.
  9. Form1 나타나면 명령 단추 를 클릭하십시오. 저장된 프로시저가 호출되기 전에 설정할 수 중단점을 코드가 실행됩니다.
  10. F11 키를 누릅니다. 저장된 프로시저 창으로 실행 단계를 ExecuteReader 메서드를 통해 코드.
  11. F11 키를 다시 누릅니다. 한 줄의 코드로 저장 프로시저에서 SELECT 문 실행합니다. 다음 컨트롤을 Visual Basic 프로젝트에 반환하고 프로젝트가 완료될 때까지 실행됩니다.
  12. 저장된 프로시저에서 단계 후 VBA 코드를 단계별로 실행하는 계속 두 번째 중단점을 Visual Basic 코드에서 저장된 프로시저 호출하면 설정할 합니다. 예를 들어, 이 절에 나와 있는 예제 코드는, 두 번째 중단점을 다음 줄에 설정할 수 있습니다:
            While dr.Read
    					

문제 해결

  • Visual Studio 코드에서 저장된 프로시저로 단계를 위해 SQL 디버깅 디버깅 페이지에서 프로젝트 속성 에서 사용하도록 설정해야 합니다.
  • 저장된 프로시저 코드를 단계별로 저장된 프로시저에서 자신을 중단점을 설정해야 합니다. 그렇지 않으면, 저장된 프로시저 및 저장된 프로시저에 대한 창을 통해 디버깅 단계를 열리지 않습니다.
  • 저장된 프로시저 단계로 디버깅 후 Visual Studio 코드를 단계별로 계속 중단점을 프로젝트 코드의 한 지점에서 저장 프로시저의 실행 후 설정할 합니다. 그렇지 않은 경우 코드는 완료 단계를 저장 프로시저의 디버깅을 후에 실행됩니다.
  • 섹션을 "SQL 디버깅 설정" Visual Studio .NET 에서 설치 및 구성 문제를 참조할 설명서를.

저장된 프로시저 디버깅을 제한 사항

저장된 프로시저 디버깅, Visual Studio 코드를 디버깅할 때 사용하여 발생할 때 발생할 수 있는 제한 목록은 다음과 같습니다.
  • 사용자가 "실행을 중단할 수 없습니다".
  • "계속 편집하고 수 없습니다."
  • 문 실행 순서를 변경할 수 없습니다.
  • 변수 값을 변경할 수 있지만, 변수 값이 캐시되므로 변경 내용이 적용되지 않습니다.
  • SQL PRINT 문의 출력은 표시되지 않습니다.

참조

Visual Basic 6.0 에서는 디버깅에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
170496  (http://support.microsoft.com/kb/170496/ ) Visual Basic에서 저장된 프로시저 디버깅을 위한 팁
자세한 내용은 다음 Microsoft 웹 사이트를 방문하십시오 (또는 SQL 디버깅, Visual Studio .NET 도움말 항목에서 참조 설명서):
SQL 디버깅
http://msdn2.microsoft.com/en-us/library/zefbf0t6(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/zefbf0t6(vs.71).aspx)

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft ADO.NET (included with the .NET Framework)
  • Microsoft ADO.NET 1.1
  • Microsoft Visual J# .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
키워드: 
kbmt kbhowtomaster kbsqlclient kbsystemdata KB316549 KbMtko
기계 번역된 문서기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store