ReportViewer에 로컬 처리 구성
컨트롤이 제공하는 기본 제공 처리를 사용하기 위해 ReportViewer 컨트롤에서 보고서를 로컬로 처리하도록 구성할 수 있습니다. ReportViewer 컨트롤에 로컬 처리를 구성하면 모든 보고서 처리가 응용 프로그램을 호스팅하는 컴퓨터에서 수행됩니다. 보고서에 사용되는 모든 데이터를 클라이언트 응용 프로그램이 제공하는 데이터에서 검색해야 합니다.
보고서에 사용되는 데이터 원본은 보고서 디자인 중에 미리 정의해야 합니다. 런타임 시 응용 프로그램은 데이터 테이블을 생성하거나 보고서에 사용되는 데이터를 검색해야 합니다. 로컬로 처리된 보고서는 데이터 테이블 및 비즈니스 개체에서 데이터를 가져올 수 있습니다. 로컬로 처리된 보고서의 데이터 원본 구성 단계는 웹 서버 컨트롤 또는 Windows Forms 컨트롤 사용 여부에 따라 달라집니다. 지원되는 데이터 원본에 대한 자세한 내용은 보고서에 대한 데이터 원본 만들기를 참조하십시오.
ReportViewer에 로컬 처리 구성 방법
ReportViewer 컨트롤에 로컬 처리를 구성하려면 ReportViewer 컨트롤에서 사용할 클라이언트 보고서 정의(.rdlc) 파일을 선택하거나 만듭니다.
도구 상자 데이터 섹션의 ReportViewer 컨트롤을 프로젝트의 폼이나 웹 페이지에 추가합니다.
ReportViewer 태스크 스마트 태그 패널에서 새 보고서 디자인을 클릭하여 사용할 .rdlc 파일을 만듭니다. 또는 보고서 선택을 선택하여 이미 프로젝트에 포함된 기존 .rdlc 파일을 사용할 수 있습니다. 하나의 보고서만 선택할 수 있습니다. 보고서에 포함된 보고서나 드릴스루 링크가 있으면 파일 목록에 추가 보고서가 나타납니다.
새 보고서 디자인을 클릭하면 프로젝트에 빈 .rdlc 파일이 추가되고 그래픽 디자인 모드로 빈 보고서가 열리며 새 보고서를 만들 수 있도록 메뉴와 디자인 화면이 제공됩니다. 보고서를 만들려면 작업할 데이터 집합이 이미 정의되어 있어야 합니다. .rdlc 파일을 만드는 방법은 클라이언트 보고서 정의(.rdlc) 파일 만들기를 참조하십시오.
응용 프로그램을 빌드하거나 배포하여 보고서가 응용 프로그램에 올바로 나타나는지 확인합니다.
연습을 사용하여 ReportViewer 컨트롤을 구성하고 로컬 처리 모드로 사용하는 방법을 배울 수 있습니다. 모든 연습에는 보고서를 로컬로 처리하는 컨트롤 구성이 포함되어 있습니다. 자세한 내용은 샘플 및 연습을 참조하십시오.
원격 Microsoft SQL Server 2005 Reporting Services 보고서 서버에서 보고서가 처리되도록 보고서를 수정하고 처리 옵션을 변경할 수 있습니다. 자세한 내용은 RDL 및 RDLC 파일 변환을 참조하십시오.
중요 |
---|
WinForms 버전의 ReportViewer 컨트롤과 달리 WebForm 버전에서는 렌더링된 보고서 정의를 변경할 수 없습니다. 보고서 정의를 변경하려면 ReportViewer 컨트롤의 새 인스턴스를 만들어야 합니다. |
로컬 처리 사용 시기
로컬 처리 모드는 작거나 중간 크기의 보고서와 데이터 집합이 포함된 응용 프로그램에 권장됩니다. 모든 데이터 및 보고서 처리가 클라이언트에서 수행되기 때문에 크거나 복잡한 보고서와 쿼리를 처리하는 경우 성능이 저하될 수 있습니다. 로컬 처리 모드는 모든 응용 프로그램 부분이 동일한 컴퓨터에서 함께 실행되는 간단한 배포 전략이 필요한 경우에도 권장됩니다.
로컬 처리 모드는 원격 처리보다 덜 강력하며 보고서 서버가 필요하지 않은 독립 실행형 응용 프로그램에 적합합니다. 원격 SQL Server Reporting Services 보고서 서버에서 실행되는 서버 보고서에 익숙한 사용자는 다음과 같은 차이점을 확인할 수 있습니다.
클라이언트 보고서 정의(.rdlc)의 보고서 매개 변수가 쿼리 매개 변수로 매핑되지 않습니다. 이후에 쿼리에서 사용되는 값을 받아들이는 매개 변수 입력 영역이 클라이언트 보고서 정의에 없습니다.
클라이언트 보고서 정의에 포함된 쿼리 정보가 없습니다. 보고서에 즉시 사용할 수 있는 데이터를 반환하는 데이터 원본을 정의해야 합니다.
RSClientPrint ActiveX 컨트롤을 통한 브라우저 기반 인쇄는 ReportViewer 웹 서버 컨트롤에서 실행되는 클라이언트 보고서 정의에 사용할 수 없습니다. 인쇄 컨트롤은 보고서 서버 기능 집합의 일부입니다.
이러한 차이에 의해 영향을 받는 경우 Reporting Services 설치로 마이그레이션하거나 필요한 기능을 제공하는 응용 프로그램 코드를 작성해야 합니다.
비관리 C++ Windows 응용 프로그램에서 ReportViewer 컨트롤 사용 시 특별 고려 사항
비관리 C++ Windows 응용 프로그램에서 ReportViewer 컨트롤을 사용하여 로컬로 보고서를 처리하는 경우 보고서를 포함된 관리되는 리소스 파일로 추가해야 합니다. 이 링커 속성을 설정하려면 프로젝트 메뉴에서 <Project> 속성을 열고 구성 속성, 링커를 차례로 확장한 다음 입력을 클릭합니다. 관리되는 리소스 파일 포함 상자에 보고서 파일의 이름을 입력합니다.