다음을 통해 공유


ReportViewer 웹 서버 및 Windows Forms 컨트롤

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

ReportViewer 기능

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

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

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

  • 보고서 처리 위치와 방법을 제어할 수 있도록 로컬 및 원격 처리 모드 지원. 로컬 처리 모드는 응용 프로그램 내의 컨트롤에 의해 처리되는 클라이언트 보고서 정의를 검색합니다. 원격 처리 모드는 Microsoft SQL Server 2005 Reporting Services 보고서 서버에서 이전에 게시되었으며 완전히 처리된 보고서를 검색합니다.

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

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

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

기본 표시 형식

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

보고서를 PDF 또는 Excel 파일로 볼 수 있도록 두 버전의 컨트롤 모두에서 추가 내보내기 옵션을 지원합니다.

처리

로컬 보고서 처리는 Windows Forms 컨트롤에서 항상 백그라운드 프로세스로 수행됩니다. 웹 서버 컨트롤의 경우 비동기 처리를 위해 로컬 보고서 처리를 구성할 수 있습니다.

인쇄

Windows Forms 컨트롤에서 보고서를 인쇄하면 운영 체제의 인쇄 기능이 사용됩니다. 웹 서버 컨트롤에서 보고서를 인쇄하면 보고서가 원격 서버에서 처리되는 경우 ActiveX 인쇄 컨트롤이 사용됩니다. 로컬로 처리된 보고서를 웹 서버 컨트롤에서 인쇄하려면 인쇄 전에 보고서를 다른 출력 형식으로 내보낼 수 있습니다.

배포

ASP.NET 응용 프로그램의 웹 서버 컨트롤에 호스팅된 보고서의 배포 전략은 세션 상태와 웹 팜 구성을 고려해야 합니다. 웹 서버 컨트롤을 사용하여 원격 보고서 서버에서 보고서를 처리하는 경우 보고서에 데이터를 제공하는 외부 데이터 원본과 서버에 액세스하는 권한을 응용 프로그램 사용자에게 부여하는 방법을 고려해야 합니다.

브라우저 요구 사항

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

컨트롤 간의 차이점을 이해하는 것 외에도 처리 모드의 효과를 이해하는 것이 훨씬 중요합니다. 사용하는 처리 모드 유형에 따라 컨트롤 사용 방법과 보고서 생성, 처리 및 배포 방법이 결정됩니다. 클라이언트에서의 로컬 처리는 미리 정의된 보고서 집합이 비교적 적고 로컬 데이터 원본이 있는 응용 프로그램에 적합합니다. 보고서 서버에서의 원격 처리는 로컬 컨트롤이 제공할 수 있는 것보다 많은 처리 기능이 필요한 경우에 권장됩니다. 원격 처리를 수행하려면 SQL Server 2005의 허가된 복사본에 대한 액세스 권한이 필요합니다. 처리 모드에 대한 자세한 내용은 ReportViewer에 원격 처리 구성ReportViewer에 로컬 처리 구성을 참조하십시오.

참고 항목

태스크

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

개념

보고서 및 ReportViewer 컨트롤 배포
ReportViewer에 비동기 렌더링 구성
ReportViewer에서 보고서 인쇄
HTML 출력을 위한 보고서 레이아웃 최적화(Visual Studio 보고서 디자이너)
보고서 개요(Visual Studio)
ReportViewer 컨트롤 추가 및 구성
ReportViewer 도구 모음 구성 및 사용