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(String, String, CreateStream, array<Warning[]%) 메서드를 사용합니다.
처리 모드, 보기 영역 및 도구 모음을 구성할 수 있는 속성
보고서 처리 위치와 방법을 제어할 수 있도록 로컬 및 원격 처리 모드 지원. 로컬 처리 모드에서는 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 웹 서버 컨트롤과 함께 데이터베이스 데이터 소스 사용