ReportViewer 컨트롤 추가 및 구성

응용 프로그램의 페이지 또는 폼으로 Visual Studio 도구 상자에 있는 데이터 섹션의 컨트롤을 끌어 Microsoft Windows 또는 ASP.NET 응용 프로그램에 하나 이상의 ReportViewer 컨트롤을 추가할 수 있습니다. 스마트 태그 패널과 속성을 사용하여 컨트롤을 구성하고 보고서를 바인딩할 수 있습니다. 프로그래밍 방식으로 컨트롤을 구성하려면 코드를 작성할 수도 있습니다.

ReportViewer 컨트롤은 한 번에 하나의 보고서 정의만 표시합니다. 동시에 보고서를 볼 수 있도록 동일한 페이지나 폼에 컨트롤의 여러 인스턴스를 결합할 수 있습니다. 또한 컨트롤의 단일 인스턴스를 사용하여 사용자가 한 번에 하나의 보고서를 표시할 수 있도록 여러 보고서를 호스팅할 수 있습니다. 단일 보고서를 사용하여 보고서의 순서를 표시하려면 사용할 ReportViewer 컨트롤 인스턴스에 보고서를 연결하는 코드를 작성해야 합니다.

ReportViewer 컨트롤은 로컬 처리 모드나 원격 처리 모드로 실행됩니다.

로컬 처리 모드에서 컨트롤은 보고서 정의를 열고 처리한 다음 보기 영역으로 로드합니다. 로컬 처리 모드에서는 파일 시스템의 .rdlc 파일, 스트림 또는 응용 프로그램의 포함 리소스에서 보고서 정의를 가져올 수 있습니다. 자세한 내용은 ReportPath, LoadReportDefinitionReportEmbeddedResource를 참조하십시오.

원격 처리 모드에서 컨트롤은 Microsoft SQL Server 2005 Reporting Services 보고서 서버에서 완전히 처리된 보고서를 검색합니다. 또한 원격 처리 모드에서 ReportViewer 컨트롤은 두 가지 용도, 즉 뷰어로 사용되고 보고서와의 상호 작용을 지원하기 위해 사용됩니다. 원격 처리 모드에서는 모든 데이터 처리 및 렌더링이 보고서 서버에서 수행됩니다. 원격 처리에는 미리 게시된 보고서가 필요합니다. 스트림에서 또는 보고서 주소의 URL을 지정하여 보고서를 가져올 수 있습니다. 원격 처리 모드에서는 .rdlc 파일을 사용할 수 없습니다. 자세한 내용은 LoadReportDefinition, ReportServerUrlReportPath를 참조하십시오.

Note중요

원격 처리 모드를 사용하려면 SQL Server 2005 Reporting Services의 허가된 복사본이 있어야 합니다. 원격 처리는 SQL Server Reporting Services 보고서 서버가 있는 조직을 지원하고 해당 서버를 컨트롤과 함께 사용하려는 경우에 적합합니다. 서버 솔루션은 더 나은 확장성과 성능을 제공하며 구독, 캐싱, 다양한 보고서 출력 형식 등의 추가 기능을 제공합니다. 원격 처리의 결과로 보고서에 시각적 및 기능 차이가 발생한다는 것을 알아야 합니다. 원격 처리 모드에 대한 자세한 내용은 ReportViewer에 원격 처리 구성보고서 및 ReportViewer 컨트롤 배포를 참조하십시오.

ReportViewer 컨트롤을 추가 및 구성하는 방법

  1. 프로젝트에 Windows Form이나 웹 페이지를 추가합니다.

  2. 그래픽 디자인 모드에서 도구 상자의 ReportViewer 컨트롤을 폼이나 웹 페이지로 끌어 옵니다. ReportViewer 컨트롤은 도구 상자의 데이터 그룹에 있습니다. 컨트롤에는 즉시 보고서를 선택할 수 있도록 ReportViewer 태스크 스마트 태그 패널이 포함되어 있습니다.

  3. ReportViewer 태스크 스마트 태그 패널에서 보고서를 추가하고 컨트롤을 구성하는 태스크를 선택합니다. 보고서를 지정하면 컨트롤의 로컬 처리 또는 원격 처리 구성 여부가 결정됩니다.

    • 새 보고서 디자인을 클릭하여 보고서 디자이너를 시작하고 응용 프로그램 내에 보고서 정의(.rdlc) 파일을 만듭니다. 클라이언트에서 로컬로 처리되는 새 보고서를 응용 프로그램 내에 만들 수 있습니다. 보고서를 만드는 방법은 클라이언트 보고서 정의(.rdlc) 파일 만들기를 참조하십시오.

    • 보고서 선택을 사용하여 기존 보고서 정의를 선택합니다. 프로젝트에 정의된 로컬 보고서 정의(.rdlc) 파일을 선택하거나 서버 보고서를 선택하여 SQL Server 2005 Reporting Services 보고서 서버에 게시된 보고서를 선택할 수 있습니다.

      서버 보고서를 선택하면 컨트롤에 원격 처리가 구성됩니다. 서버 보고서를 선택하려면 보고서 서버 URL과 보고서 경로를 알아야 합니다. 보고서 경로는 슬래시(/)로 시작해야 합니다. 보고서를 실행하려면 보고서 서버에서 보고서 액세스 권한이 있어야 합니다. URL이나 보고서 경로를 모르는 경우 보고서 서버 관리자에게 문의하십시오. 서버 보고서에 대한 자세한 내용은 ReportViewer에 원격 처리 구성을 참조하십시오.

      기존 보고서 정의(.rdlc) 파일을 선택하면 컨트롤에 로컬 처리가 구성됩니다. 보고서를 선택할 때 .rdlc 파일을 선택해야 합니다. 프로젝트에 .rdl 파일이 있어도 지정할 수 없습니다. .rdl 파일을 사용하려면 변환해야 합니다. 자세한 내용은 클라이언트 보고서 정의(.rdlc) 파일 만들기RDL 및 RDLC 파일 변환을 참조하십시오.

    • 폼이나 페이지에서 사용 가능한 모든 공간을 사용하도록 부모 컨테이너에서 도킹을 클릭하여 ReportViewer 컨트롤의 보기 화면을 확장합니다. 이 옵션은 Windows Forms 컨트롤에서만 사용할 수 있습니다.

    • 데이터 원본 다시 바인딩을 클릭하여 보고서에 사용된 데이터 테이블과 비즈니스 개체의 데이터 원본 바인딩을 업데이트합니다. 이 옵션은 컨트롤에 대한 보고서를 선택한 후에 사용할 수 있습니다. 보고서 데이터 원본을 수정하거나 그래픽 보고서 디자인 환경 외부에서 데이터 바인딩된 보고서 항목을 수정하는 경우(예: XML을 직접 편집하는 경우) 데이터 원본을 다시 바인딩해야 합니다.

  4. ReportViewer 컨트롤을 선택하고 속성 창을 엽니다.

  5. ReportViewer 컨트롤의 속성을 설정하여 보기 영역의 표시 유형과 가용성을 결정합니다. 각 속성에 대해 알아보려면 참조 설명서를 참조하십시오. 자세한 내용은 ReportViewer 속성을 참조하십시오. ReportViewer 도구 모음에 대한 자세한 내용은 ReportViewer 도구 모음 구성 및 사용을 참조하십시오.

  6. 응용 프로그램을 빌드하거나 배포하여 폼 또는 페이지 내에서 보고서를 미리 봅니다.

참고 항목

개념

ReportViewer 태스크 스마트 태그 패널 사용
클라이언트 보고서 정의(.rdlc) 파일 만들기
ReportViewer에 로컬 처리 구성
ReportViewer에 원격 처리 구성
포함된 보고서 및 드릴스루 보고서 구성(Visual Studio 보고서 디자이너)
ReportViewer 웹 서버 및 Windows Forms 컨트롤

관련 자료

샘플 및 연습