ReportViewer에 로컬 처리 구성

컨트롤이 제공하는 기본 제공 처리를 사용하기 위해 ReportViewer 컨트롤에서 보고서를 로컬로 처리하도록 구성할 수 있습니다. 로컬 처리를 위해 ReportViewer 컨트롤을 구성하면 모든 보고서 처리가 응용 프로그램을 호스팅하는 컴퓨터에서 수행됩니다. 보고서에 사용되는 모든 데이터를 호스트 응용 프로그램이 제공해야 합니다.

보고서에 사용되는 데이터 소스는 보고서 디자인 중에 미리 정의해야 합니다. 런타임에 응용 프로그램은 보고서에 사용되는 데이터를 검색해야 합니다. 로컬로 처리되는 보고서의 데이터 소스 구성 단계는 웹 서버 컨트롤 또는 Windows Forms 컨트롤 사용 여부에 따라 달라집니다. 지원되는 데이터 소스에 대한 자세한 내용은 보고서의 데이터 소스 만들기를 참조하십시오.

ReportViewer에 로컬 처리 구성 방법

로컬 처리를 위해 ReportViewer 컨트롤을 구성하려면 ReportViewer 컨트롤에서 사용할 클라이언트 보고서 정의 파일(.rdlc)을 선택하거나 만듭니다.

  1. 도구 상자 보고 섹션의 ReportViewer 컨트롤을 프로젝트의 Windows Form이나 웹 폼에 추가합니다.

  2. ReportViewer 태스크 스마트 태그 패널에서 새 보고서 디자인을 클릭하여 사용할 .rdlc 파일을 만듭니다. 또는 보고서 선택을 선택하여 이미 프로젝트에 포함된 기존 .rdlc 파일을 사용할 수 있습니다. 하나의 보고서만 선택할 수 있습니다.

    새 보고서 디자인을 클릭하면 프로젝트에 빈 .rdlc 파일이 추가되고 그래픽 디자인 모드로 빈 보고서가 열리며 새 보고서를 만들 수 있도록 메뉴와 디자인 화면이 제공됩니다. 보고서를 만들려면 작업할 데이터 집합이 이미 정의되어 있어야 합니다. .rdlc 파일을 만드는 방법은 클라이언트 보고서 정의(.rdlc) 파일 만들기를 참조하십시오.

  3. 응용 프로그램을 빌드하거나 배포하여 보고서가 응용 프로그램에 올바르게 나타나는지 확인합니다.

연습을 사용하여 ReportViewer 컨트롤을 구성하고 로컬 처리 모드로 사용하는 방법을 배울 수 있습니다. 모든 연습에는 보고서를 로컬로 처리하는 컨트롤 구성이 포함되어 있습니다. 자세한 내용은 샘플 및 연습을 참조하십시오.

원격 SQL Server Reporting Services 보고서 서버에서 보고서가 처리되도록 보고서를 수정하고 처리 옵션을 변경할 수 있습니다.

로컬 처리를 사용해야 하는 경우

로컬 처리 모드는 작거나 중간 크기의 보고서와 데이터 집합이 포함된 응용 프로그램에 권장됩니다. 모든 데이터 및 보고서 처리가 클라이언트에서 수행되기 때문에 크거나 복잡한 보고서와 쿼리를 처리하는 경우 성능이 저하되거나 메모리가 제한될 수 있습니다.

로컬 처리 모드는 원격 처리보다 확장성이 낮고 보고서 서버가 필요하지 않은 독립 실행형 응용 프로그램에 적합합니다. 원격 SQL Server Reporting Services 보고서 서버에서 실행되는 서버 보고서에 익숙한 사용자는 다음과 같은 차이점에 유의해야 합니다.

  • 원격 처리 모드에서 보고서 서버는 데이터 검색과 보고서 처리를 모두 수행하지만, 로컬 처리 모드에서는 ReportViewer 컨트롤이 보고서만 처리하고 호스트 응용 프로그램이 데이터를 검색하여 ReportViewer 컨트롤에 제공해야 합니다.

  • 클라이언트 보고서 정의에 쿼리 정보가 포함되지 않습니다.

  • 클라이언트 보고서 정의(.rdlc)의 보고서 매개 변수가 데이터 소스 쿼리 매개 변수에 매핑되지 않습니다.

  • 이후에 쿼리에서 사용되는 값을 받아들이는 매개 변수 입력 영역이 클라이언트 보고서 정의에 없습니다.

참고 항목

개념

ReportViewer 컨트롤 추가 및 구성

ReportViewer에 원격 처리 구성