보고서 문제에 대한 문제 해결 방법

새 설치: 2008년 11월 17일

보고서 문제를 해결하는 첫 번째 단계는 관련된 구성 요소를 식별하는 것입니다. 예를 들어 보고서 서버에서 보고서를 보는 경우에는 보고서 관리자에서 HTML 렌더러를 사용하여 보고서를 보는 것이고 보고서를 로컬 미리 보기에서 보는 경우에는 Business Intelligence Development Studio의 보고서 뷰어 컨트롤에서 보고서를 보는 것입니다. Excel로 내보낸 보고서를 보는 경우에는 내보낸 파일을 로컬 클라이언트 컴퓨터에 있는 Excel을 사용하여 보는 것입니다. 문제를 이해하고 해결하려면 먼저 문제와 관련된 구성 요소를 식별한 후 해당 구성 요소나 프로세스에 대한 정보를 가능한 많이 수집해야 합니다. 이 항목에서는 보고서 문제를 해결하는 여러 가지 방법에 대해 배울 수 있습니다.

다음의 링크를 사용하면 구체적인 항목에 대한 자세한 정보를 볼 수 있습니다.

방법: 보고서 서버 모니터링

시스템 및 데이터베이스 도구를 사용하여 보고서 서버 활동을 모니터링할 수 있습니다. 또는 보고서 서버 추적 로그 파일을 보거나 보고서 서버 실행 로그를 쿼리하여 특정 보고서에 대한 정보를 볼 수도 있습니다. 성능 모니터를 사용하는 경우에는 보고서 서버 웹 서비스 및 Windows 서비스에 대한 성능 카운터를 추가하여 요청 시 처리나 예약된 처리와 관련된 병목 상태를 식별할 수 있습니다.

자세한 내용은 보고서 서버 성능 모니터링을 참조하십시오.

방법: 보고서 서버 로그 보기

Reporting Services에서는 특정 보고서, 디버깅 정보, HTTP 요청과 응답 및 보고서 서버 이벤트에 대한 데이터를 기록하는 로그 파일에 다양한 내부/외부 이벤트를 기록합니다. 성능 로그를 만든 다음 수집할 데이터를 지정하는 성능 카운터를 선택할 수도 있습니다. 기본 인스턴스 설치에서 로그 파일의 기본 디렉터리는 <drive>\Program Files\Microsoft SQL Server\MSSQL.N\Reporting Services\LogFiles입니다. 자세한 내용은 Reporting Services 로그 파일을 참조하십시오.

데이터 검색, 보고서 처리 또는 보고서 렌더링으로 인해 보고서 대기 상황이 발생하는지 구체적으로 확인하려면 실행 로그를 사용하십시오. 자세한 내용은 보고서 서버 실행 로그를 참조하십시오.

방법: 보고서 서버에서 호출 스택을 확인하여 보고서 처리 오류 메시지 보기

게시된 보고서를 보고서 관리자에서 볼 경우 일반적인 처리 또는 렌더링 오류를 나타내는 오류 메시지가 표시될 수 있습니다. 호출 스택을 확인하면 더 자세한 정보를 볼 수 있습니다.

호출 스택을 보려면 로컬 관리자 자격 증명을 사용하여 보고서 서버에 로그온하고 보고서 관리자 페이지를 마우스 오른쪽 단추로 클릭한 다음 원본 보기를 클릭합니다. 호출 스택은 오류 메시지에 대한 자세한 컨텍스트를 제공합니다.

방법: 보고서 서버에서 원격 오류 활성화

보고서 관리자에서 오류가 포함된 보고서를 보면 다음과 같은 오류 메시지가 나타날 수 있습니다. "이 오류에 대한 자세한 내용을 보려면 로컬 서버 컴퓨터의 보고서 서버를 탐색하거나 원격 오류를 활성화하십시오."

오류에 대한 자세한 정보를 표시하려면 오류 메시지에 대한 컨텍스트 정보를 제공하도록 원격 보고서 서버를 구성할 수 있습니다. 자세한 내용은 방법: 원격 오류 활성화(Reporting Services 구성)를 참조하십시오.

방법: SQL Server Management Studio를 사용하여 쿼리 및 자격 증명 확인

SQL Server에는 비즈니스 인텔리전스 구성 요소를 위한 관리 도구인 SQL Server Management Studio가 포함되어 있습니다. Management Studio를 사용하면 복잡한 쿼리를 보고서에 포함하기 전에 데이터 원본에 연결하고 쿼리 창을 연 다음 쿼리를 작성하고 쿼리의 유효성을 검사할 수 있습니다.

여러 가지 보안 컨텍스트에서 데이터 원본에 액세스할 수 있는지 확인하려면 Microsoft Windows Run As 명령을 사용하여 Management Studio를 실행한 다음 테스트할 자격 증명을 입력합니다. Management Studio를 열어 둔 상태에서는 지정된 자격 증명을 사용하여 데이터 원본에 연결됩니다.

자세한 내용은 SQL Server Management Studio Transact SQL 쿼리개체 탐색기 사용을 참조하십시오.

방법: 클라이언트에 캐시된 보고서 데이터를 사용하여 문제 보고서 분석

보고서 작성자가 Business Intelligence Development Studio에서 보고서를 만들면 제작 클라이언트에서는 데이터를 .rdl 데이터 파일로 캐시하며 이 캐시 파일은 보고서를 미리 볼 때 사용됩니다. 이 캐시는 쿼리가 변경될 때마다 업데이트됩니다. 보고서 문제를 디버깅하기 위해서는 디버깅하는 동안 데이터가 변경되지 않도록 보고서 데이터의 새로 고침을 방지하는 것이 유용할 수 있습니다.

응용 프로그램 구성 파일 devenv.exe.config에 있는 ForceCache 속성을 설정하면 BI Development Studio에서 캐시된 데이터만 사용할지 여부를 제어할 수 있습니다. 기본적으로 이 구성 파일은 <drive>:Program Files\Microsoft Visual Studio 8\Common7\IDE 디렉터리에 있습니다. 쿼리로 인해 데이터가 새로 고쳐지는 것을 방지하려면 ForceCache를 1로 설정합니다. 다음 코드에서는 캐시 구성을 XML 조각으로 보여 줍니다.

...
<system.diagnostics>
  <switches>
    <add name=
"Microsoft.ReportDesigner.ReportPreviewStore.ForceCache" value="1"
    />
    </switches>
</system.diagnostics>
...

ForceCache가 1로 설정되어 있으면 캐시된 보고서 데이터만 사용됩니다. 보고서 디버깅을 마친 후에는 이 섹션을 반드시 제거해야 합니다.

참고 항목

개념

Reporting Services 로그 파일

관련 자료

Reporting Services 오류 및 이벤트
Reporting Services 문제 해결

도움말 및 정보

SQL Server 2005 지원 받기