다음을 통해 공유


ReportViewer 컨트롤(Visual Studio)

Microsoft Visual Studio 2010에는 사용자 지정 응용 프로그램에 전체 기능을 갖춘 보고서를 추가할 수 있도록 보고서 디자인 기능과 ReportViewer 컨트롤이 있습니다. 보고서는 테이블 형식, 집계 및 다차원 데이터를 포함할 수 있습니다. 응용 프로그램에서 보고서를 처리하고 표시할 수 있도록 ReportViewer 컨트롤이 제공됩니다. 이 컨트롤에는 두 가지 버전이 있습니다. ReportViewer 웹 서버 컨트롤은 ASP.NET AJAX 프로젝트에 보고서를 호스팅하는 데 사용되는 ASP.NET AJAX 컨트롤입니다. ReportViewer Windows Forms 컨트롤은 Windows 응용 프로그램 프로젝트에 보고서를 호스팅하는 데 사용됩니다.

두 컨트롤은 모두 로컬 처리 모드나 원격 처리 모드로 실행되도록 구성할 수 있습니다. 처리 모드 구성 방법은 디자인에서 배포에 이르기까지 보고서와 관련된 모든 사항에 영향을 줍니다.

  • 로컬 처리 모드는 클라이언트 응용 프로그램에서 ReportViewer 컨트롤이 수행하는 보고서 처리를 말합니다. 모든 보고서 처리는 응용 프로그램이 제공하는 데이터를 사용하여 로컬 프로세스로 수행됩니다. 로컬 처리 모드로 사용되는 보고서를 만들려면 Visual Studio에서 보고서 프로젝트 템플릿을 사용합니다. 자세한 내용은 ReportViewer에 로컬 처리 구성을 참조하십시오.

  • 원격 처리 모드는 SQL Server 2008 이상의 Reporting Services 보고서 서버에서 수행하는 보고서 처리를 가리킵니다. 원격 처리 모드에서 ReportViewer 컨트롤은 Reporting Services 보고서 서버에서 처리된 보고서를 렌더링하기 위한 뷰어로 사용됩니다. 데이터 검색에서 보고서 처리에 이르기까지 모든 처리가 보고서 서버에서 수행됩니다. 원격 처리 모드를 사용하려면 SQL Server 2008 이상의 정품이 있어야 합니다. 자세한 내용은 ReportViewer에 원격 처리 구성을 참조하십시오.

응용 프로그램에서 ReportViewer 컨트롤을 사용하려면 프로젝트 폼이나 웹 페이지에 컨트롤을 추가하고 로컬 보고서 정의나 서버 보고서를 사용하도록 컨트롤을 구성하며 데이터 소스 참조를 업데이트하고 응용 프로그램의 보고서와 컨트롤을 테스트 및 배포하는 방법을 알아야 합니다. 이러한 핵심 기술을 배울 수 있도록 연습이 제공됩니다. 자세한 내용은 샘플 및 연습을 참조하십시오.

단원 내용

용어

정의

ReportViewer 웹 서버 및 Windows Forms 컨트롤

ReportViewer 컨트롤의 기능에 대해 소개하고 웹 서버 컨트롤과 Windows Forms 컨트롤의 차이점을 설명합니다.

ReportViewer 컨트롤 추가 및 구성

응용 프로그램에 컨트롤과 보고서를 추가하고 로컬 또는 원격 처리를 수행하도록 컨트롤을 구성하며 컨트롤 속성을 설정하는 방법을 설명합니다. 이 단원에는 보고서 탐색, 검색, 내보내기, 인쇄 등의 ReportViewer 런타임 기능에 대한 정보도 포함되어 있습니다.

클라이언트 보고서 정의(.rdlc) 파일 만들기

로컬 처리 모드로 실행되는 보고서를 만드는 방법을 설명합니다.

보고서 및 ReportViewer 컨트롤 배포

ReportViewer 배포 단계와 요구 사항을 설명합니다.

샘플 및 연습

다양한 시나리오의 보고서를 만들고 컨트롤을 구성하는 방법에 대한 단계별 지침을 제공합니다.

ReportViewer 컨트롤 프로그래밍 참조

ReportViewer Windows Forms 및 웹 서버 컨트롤에 대한 관리되는 API 참조와 웹 서버 컨트롤의 클라이언트측 API 참조가 포함되어 있습니다.

ReportViewer 웹 서버 컨트롤은 Microsoft AJAX Library 기반의 클라이언트측 API 집합을 제공합니다. 이 클라이언트측 API를 사용하여 ReportViewer 사용자 인터페이스의 동작을 더욱 세부적으로 제어할 수 있습니다.

참고 항목

개념

ReportViewer에 로컬 처리 구성

ReportViewer에 원격 처리 구성