다음을 통해 공유


ReportViewer 웹 서버 및 Windows Forms 컨트롤

ReportViewer 컨트롤은 Visual Studio에서 로컬로 만드는 보고서와 SQL Server 2008 Reporting Services에서 호스팅되는 원격 보고서를 표시합니다. 또한 보고서에 대한 사용자 상호 작용을 지원합니다. ASP.NET 페이지에 사용되는 ReportViewer 웹 서버 컨트롤과 Windows Forms 응용 프로그램에 사용할 수 있는 ReportViewer Windows Forms 컨트롤의 두 가지 버전이 있습니다. Visual Studio는 컨트롤을 포함시키기 위해 사용하는 프로젝트 유형을 기반으로 사용할 버전을 결정합니다. 예를 들어 ASP.NET 프로젝트에 ReportViewer 컨트롤을 포함시키면 자동으로 웹 서버 컨트롤이 사용됩니다.

ReportViewer 기능

두 버전의 ReportViewer 컨트롤은 모두 다음과 같은 기능을 지원합니다.

  • 보고서, 도구 모음 및 문서 구조를 표시하는 데 사용되는 보기 영역. 도구 모음은 구성 가능하며 여러 페이지로 구성된 보고서의 탐색, 확대/축소, 검색, 인쇄 및 내보내기 기능을 지원하는 런타임 기능을 제공합니다. 문서 구조는 보고서에 명시적으로 문서 구조를 추가한 것처럼 나타납니다.

  • 로컬로 처리되는 보고서에서 Excel, PDF, Word 및 이미지와 같은 내보내기 형식 지원. 보고서 서버에서 보고서를 내보내는 경우 보고서 서버에서 지원되는 모든 내보내기 형식을 사용할 수 있습니다.

    참고

    로컬로 처리되는 보고서를 내보낼 경우 이미지 내보내기 형식만 프로그래밍 방식으로 선택할 수 있습니다.이렇게 하려면 ASP.NET에 대해 Render 메서드, Windows Forms에 대해 Render 메서드를 사용합니다.

  • 처리 모드, 보기 영역 및 도구 모음을 구성할 수 있는 속성

  • 보고서 처리 위치와 방법을 제어할 수 있도록 로컬 및 원격 처리 모드 지원. 로컬 처리 모드에서는 Visual Studio에서 로컬로 만들어지는 클라이언트 보고서 정의를 처리합니다. 원격 처리 모드에서는 SQL Server Reporting Services 보고서 서버에서 완전히 처리된 보고서를 렌더링합니다.

  • 런타임 시 ReportViewer에서 사용하는 데이터 원본 변경 등 코드를 통해 컨트롤을 사용자 지정, 구성 및 상호 작용할 수 있는 프로그래밍 인터페이스

웹 서버 및 Windows Forms 컨트롤의 기능 차이

사용하는 컨트롤 유형에 따라 보고서의 기본 표시 형식과 도구 모음의 시각적 특징이 결정됩니다. 보고서 처리 및 배포 전략에도 차이점이 있습니다. 다음 표에서는 ReportViewer 웹 서버와 Windows Forms 컨트롤의 차이점을 설명합니다.

기본 표시 형식

웹 서버 컨트롤은 HTML 서식을 사용하여 보고서를 표시하고 Windows Form 컨트롤은 GDI(그래픽 장치 인터페이스)를 사용하여 Windows 사용자 인터페이스 스타일과 일치하는 시각적 환경을 제공합니다.

처리

로컬 보고서 처리는 Windows Forms 컨트롤에서 항상 비동기로 수행됩니다. 웹 서버 컨트롤의 경우 로컬 보고서 처리가 기본적으로 IIS 서버에 대한 비동기 포스트백을 통해 처리되지만 동기 포스트백을 사용하도록 로컬 보고서 처리를 구성할 수 있습니다.

배포

ASP.NET 응용 프로그램의 웹 서버 컨트롤에 호스팅된 보고서의 배포 전략은 세션 상태와 웹 팜 구성을 고려해야 합니다.

브라우저 요구 사항

웹 서버 컨트롤에는 브라우저 요구 사항이 있습니다. 웹 서버 컨트롤에서 사용 가능한 모든 보고 기능을 사용하려면 스크립팅을 사용할 수 있는 Microsoft Internet Explorer 6.0 이상을 사용해야 합니다. 다른 브라우저를 사용할 수도 있지만 보고서 기능이 제한될 수 있습니다. 자세한 내용은 ReportViewer 웹 서버 컨트롤에 대한 브라우저 지원을 참조하십시오.

컨트롤 간의 차이점뿐 아니라 처리 모드 간의 차이점도 이해해야 합니다. 자세한 내용은 ReportViewer 컨트롤(Visual Studio)을 참조하십시오.

참고 항목

작업

연습: 로컬 처리 모드의 ReportViewer 웹 서버 컨트롤과 함께 데이터베이스 데이터 소스 사용

개념

보고서 및 ReportViewer 컨트롤 배포

ReportViewer에 비동기 렌더링 구성

ReportViewer에서 보고서 인쇄

ReportViewer 컨트롤 추가 및 구성

ReportViewer 도구 모음 구성 및 사용