다음을 통해 공유


보고서 및 ReportViewer 컨트롤 배포

보고서와 ReportViewer 컨트롤을 응용 프로그램의 일부로 편리하게 배포할 수 있습니다. 배포 요구 사항은 컨트롤 유형과 보고서의 로컬 처리 또는 원격 처리 구성 여부에 따라 크게 달라집니다. 로컬로 처리된 보고서와 원격으로 처리된 보고서를 동일한 응용 프로그램에서 배포할 수 있습니다.

ReportViewer 컨트롤 재배포

재배포 가능한 ReportViewer 컨트롤은 .msi 및 기타 파일을 포함하는 ReportViewer.exe라는 자동 압축 풀기 파일입니다. ReportViewer.exe는 다음 위치에서 찾을 수 있습니다. C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\ReportViewer\ReportViewer.exe

ReportViewer.exe를 실행하면 다음 파일이 배포 컴퓨터의 전역 어셈블리 캐시 폴더에 복사됩니다.

파일 설명

Microsoft.ReportViewer.Common

ReportViewer Windows Forms 컨트롤 및 웹 서버 컨트롤에 일반적인 핵심 보고 기능을 제공합니다.

Microsoft.ReportViewer.ProcessingObjectModel

보고서 정의 식에서 런타임에 프로그래밍 방식으로 액세스할 수 있도록 보고서 개체 모델을 노출합니다.

Microsoft.ReportViewer.WebForms

ASP.NET 페이지의 ReportViewer 컨트롤을 제공합니다.

Microsoft.ReportViewer.WinForms

Windows 응용 프로그램의 ReportViewer 컨트롤을 제공합니다.

ReportViewer.exe 실행

사용하는 컨트롤 유형에 따라 ReportViewer.exe의 실행 위치가 결정됩니다.

  • ASP.NET 응용 프로그램의 경우 사용자 응용 프로그램을 호스팅하는 웹 서버에서 ReportViewer.exe를 실행합니다.

  • Windows Forms 응용 프로그램의 경우 응용 프로그램과 함께 자동으로 설치되도록 컨트롤을 응용 프로그램 필수 구성 요소로 포함합니다. 부트스트래핑 응용 프로그램을 사용하여 이 단계를 자동화할 수 있습니다.

    1. 프로젝트 속성 페이지를 엽니다.

    2. 게시를 클릭한 다음 필수 구성 요소를 클릭합니다.

    3. Microsoft Visual Studio 2008 보고서 뷰어를 선택한 다음 확인을 클릭합니다.

    4. 응용 프로그램을 게시합니다.

응용 프로그램 설치 중에 로컬 컴퓨터를 검사하여 ReportViewer가 이미 설치되어 있는지 확인합니다. 설치되어 있지 않으면 설치 프로그램에서 설치합니다.

ReportViewer 컨트롤의 해당 언어 버전 배포

ReportViewer 컨트롤에는 한국어, 중국어 간체, 중국어 번체, 프랑스어, 독일어, 이탈리아어, 일본어, 포르투갈어(브라질), 러시아어 및 스페인어 등의 10개 Visual Studio 언어를 위한 언어 팩이 포함되어 있습니다. 컨트롤의 해당 언어 버전을 사용하려면 다음을 수행해야 합니다.

  1. ReportViewer.exe를 실행합니다.

  2. 사용할 언어 팩이 포함된 폴더로 이동합니다. 언어 팩 폴더는 <drive>:\Program Files\Microsoft SDKs\Windows\v6.0A\BootStrapper\Packages\ReportViewer\<lang>에 있습니다.

  3. ReportViewerLP.exe를 실행합니다.

ReportViewer 컨트롤의 다른 언어를 사용하려면 Microsoft.Reporting.WebForms.IReportViewerMessages 또는 Microsoft.Reporting.WinForms.IReportViewerMessages 인터페이스를 구현하여 특정 언어로 도구 설명 및 다른 사용자 인터페이스 텍스트를 만듭니다.

브라우저 언어 및 Culture 설정 검색

브라우저 응용 프로그램에서 보고서를 호스팅하기 위해 ReportViewer 웹 서버 컨트롤을 사용하는 경우 브라우저 언어 및 culture 설정과 일치하는 사용자 인터페이스를 제공하려면 스레드 culture를 설정해야 합니다. ASP.NET은 클라이언트에서 제공하는 헤더 정보를 기반으로 스레드 culture를 설정하지 않습니다. 응용 프로그램을 브라우저의 culture 설정과 일치시키려면 응용 프로그램 코드에서 System.Threading.Thread.CurrentCultureSystem.Threading.Thread.CurrentUICulture를 설정합니다. 응용 프로그램에서의 culture 설정 작업 방법은 System.Globalization.CultureInfo를 참조하십시오.

보고서 뷰어 웹 서버 컨트롤에 대한 배포 고려 사항

웹 팜에 ASP.NET 응용 프로그램을 배포하려면 팜 전체에서 뷰 상태가 유지되도록 하는 추가 구성이 필요합니다. 웹 팜 환경에 ReportViewer 웹 서버 컨트롤을 배포하는 경우 응용 프로그램의 Web.config 파일에 machineKey 요소를 지정해야 합니다. 자세한 내용은 ReportViewer에 대한 Web.config 설정를 참조하십시오.

ReportViewer 웹 서버 컨트롤에서 처리되는 보고서에는 다양한 브라우저 요구 사항이 있습니다. 브라우저 호환성 문제는 일부 보고서 기능의 가용성에 영향을 줄 수 있습니다. 자세한 내용은 ReportViewer 웹 서버 컨트롤에 대한 브라우저 지원을 참조하십시오.

보고서 배포

런타임 시 클라이언트 보고서 정의(.rdlc) 파일을 생성하지 않는 경우 로컬로 처리되는 보고서는 파일 시스템에 .rdlc 파일로 저장되며 응용 프로그램과 함께 제공되어야 합니다. 이 파일은 디스크 드라이브에 설치하거나 응용 프로그램 실행 파일로 컴파일할 수 있습니다.

원격 서버에서 처리되는 보고서는 Microsoft SQL Server 2005 Reporting Services 보고서 서버에 저장됩니다. 보고서가 원격으로 처리되고 로컬 시스템에 없기 때문에 응용 프로그램에 포함할 보고서 파일이 없습니다. 보고서 서버에 게시되는 보고서를 배포하려면 보고서 서버에 대해 진행 중인 액세스를 제공해야 하며 응용 프로그램 사용자에게 해당 서버의 보고서를 볼 권한이 있어야 합니다. 서버 보고서를 배포하려면 보고서 서버에서 사용하는 인증 확장 프로그램과 콘텐츠 및 작업에 대한 액세스를 제공하는 역할 기반 권한 부여 모델을 이해해야 합니다. 자세한 내용은 서버 보고서에 대한 배포 고려 사항을 참조하십시오.

참고 항목

개념

ReportViewer 컨트롤 추가 및 구성
ReportViewer에 대한 Web.config 설정
ReportViewer에 비동기 렌더링 구성
ReportViewer 도구 모음 구성 및 사용