다음을 통해 공유


저장 프로시저 디버깅

적용 대상: SQL Server Analysis Services Azure Analysis Services 패브릭/Power BI Premium

SQL Server Analysis Services 저장 프로시저는 실제로 C# 또는 다른 CLR 또는 COM 언어로 작성된 CLR 또는 COM 라이브러리(일반적으로 DLL)입니다. 따라서 저장 프로시저를 디버깅하는 것은 Visual Studio 디버깅 환경에서 다른 애플리케이션을 디버깅하는 것과 매우 유사합니다. 통합된 디버깅 기능을 사용하여 Visual Studio 개발 환경에서 저장 프로시저를 디버깅합니다. 이를 통해 프로시저 위치에서 중지하고 메모리와 레지스터 값을 검사하고 변수를 변경하고 메시지 트래픽을 관찰하고 코드 작동 방식을 자세히 살펴볼 수 있습니다.

저장 프로시저를 디버깅하려면

  1. Visual Studio에서 DLL을 만드는 데 사용되는 프로젝트를 엽니다.

  2. 디버깅할 프로시저에 해당하는 메서드나 함수에 중단점을 만듭니다.

  3. Visual Studio를 사용하여 저장 프로시저 DLL의 디버그 빌드를 만듭니다.

  4. 서버에 DLL을 배포합니다. 서버에 DLL을 배포하는 방법에 대한 자세한 내용은 저장 프로시저 만들기를 참조하세요.

  5. 테스트할 저장 프로시저를 호출하는 애플리케이션이 필요합니다. 준비되지 않은 경우 SQL Server Management Studio MDX 쿼리 편집기 사용하여 테스트하려는 저장 프로시저를 호출하는 MDX 쿼리를 만들 수 있습니다.

  6. Visual Studio에서 SQL Server Analysis Services 프로세스(Msmdsrv.exe)에 연결합니다.

    1. 디버그 메뉴에서 Attatch toProcess를 선택합니다.

    2. Attatch toProcess 대화 상자에서 모든 사용자의 프로세스 표시를 선택합니다.

    3. 사용 가능한 프로세스 목록의 프로세스 열에서 Msmdsrv.exe클릭합니다. 서버에서 실행되는 SQL Server Analysis Services instance 두 개 이상 있는 경우 사용하려는 instance ID로 프로세스를 식별해야 합니다.

    4. 연결 대상 텍스트 상자에서 적절한 프로그램 유형이 선택되어 있는지 확인합니다. CLR DLL의 경우 선택을 클릭한 다음 이러한 코드 형식 디버그를 클릭한 다음 관리, 확인을 차례로 클릭합니다. COM DLL의 경우 선택을 클릭한 다음 이러한 코드 형식 디버그를 클릭한 다음 네이티브를 클릭한 다음 확인을 클릭합니다.

    5. 연결을 클릭합니다.

  7. SQL Server Analysis Services 저장 프로시저를 호출하는 프로그램 또는 MDX 스크립트를 호출합니다. 중단점이 있는 행에 도달하면 디버거가 중단됩니다. 조사식 창에서 변수를 평가하고 로컬을 보고 코드를 단계별로 실행할 수 있습니다.

라이브러리를 디버깅하는 데 문제가 있는 경우 해당 프로그램 데이터베이스(PDB) 파일이 서버의 배포 위치로 복사되었는지 확인합니다. 등록이나 배포 과정에서 이 파일이 복사되지 않은 경우에는 DLL과 동일한 위치로 직접 파일을 복사해야 합니다. 네이티브 코드(COM DLL)의 경우 PDB 파일은 \debug 하위 디렉터리에 있습니다. 관리 코드(CLR DLL)의 경우 이 파일은 \WINDEBUG 하위 디렉터리에 있습니다.

참고 항목

다차원 모델 어셈블리 관리
저장 프로시저 정의