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 도구 모음 구성 및 사용