보고서 및 ReportViewer 컨트롤 배포

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

ReportViewer 컨트롤 재배포

재배포 가능한 ReportViewer 컨트롤은 .msi 및 기타 파일을 포함하는 ReportViewer.exe라는 자동 압축 풀기 파일입니다. Microsoft 다운로드 센터에서 ReportViewer.exe를 다운로드할 수 있습니다.

참고

재배포 가능한 ReportViewer 컨트롤의 여러 가지 버전을 동일한 컴퓨터에 설치할 수 있습니다.

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

  • Microsoft.ReportViewer.Common.dll

  • Microsoft.ReportViewer.ProcessingObjectModel.dll

  • Microsoft.ReportViewer.WebForms.dll

  • Microsoft.ReportViewer.WinForms.dll

  • Microsoft.ReportViewer.DataVisualization.dll

ReportViewer.exe 실행

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

  • ASP.NET 응용 프로그램의 경우 사용자 응용 프로그램을 호스팅하는 웹 서버에서 ReportViewer.exe를 실행합니다. 이 작업은 서버 관리자가 수행해야 합니다.

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

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

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

    3. Microsoft Visual Studio 보고서 뷰어를 선택하고 SQL Server CLR Types를 선택한 다음 확인을 클릭합니다.

    4. 구성 요소 공급업체의 웹 사이트 옵션에서 필수 구성 요소 다운로드가 선택되어 있는지 확인합니다. 이는 유일하게 지원되는 옵션입니다. 그런 다음 확인을 클릭합니다.

    5. 옵션 단추를 클릭합니다.

    6. 배포 탭에서 배포 웹 페이지를 지정하고 게시 후 자동으로 배포 웹 페이지 생성 확인란을 선택합니다.

    7. 확인을 클릭하고 응용 프로그램을 게시합니다.

    웹 페이지 등을 통해 ClickOnce 응용 프로그램에 액세스하는 경우 클라이언트 컴퓨터에서 검사를 수행하여 ReportViewer 필수 구성 요소가 이미 설치되어 있는지 확인합니다. 설치되어 있지 않으면 설치 프로그램에서 이를 설치합니다.

ReportViewer 컨트롤의 지역화 버전 배포

재배포 가능한 ReportViewer 컨트롤은 10가지 Visual Studio 언어로 지역화되었습니다. 해당 언어는 중국어 간체, 중국어 번체, 프랑스어, 독일어, 이탈리아어, 일본어, 한국어, 포르투갈어(브라질), 러시아어 및 스페인어입니다. Visual Studio 지역화 버전을 설치하는 경우 Microsoft 다운로드 센터에서 지역화된 ReportViewer 재배포 가능 파일을 다운로드할 수 있습니다.

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

ms251723.collapse_all(ko-kr,VS.140).gif브라우저 언어 및 Culture 설정 검색

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

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

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

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

보고서 파일 배포

LocalReport.LoadReportDefinition 또는 ServerReport.LoadReportDefinition 메서드를 사용하여 런타임에 클라이언트 보고서 정의를 동적으로 생성하지 않는 경우 보고서 뷰어 컨트롤의 처리 모드에 따라 응용 프로그램을 사용하여 보고서 파일을 배포하는 몇 가지 옵션이 있습니다.

로컬로 처리되는 보고서는 네트워크 폴더에 저장되거나 응용 프로그램 실행 파일로 컴파일될 수 있습니다. 원격 서버에서 처리되는 보고서는 일반적으로 SQL Server Reporting Services 보고서 서버에 저장됩니다. ServerReport.LoadReportDefinition 메서드를 사용하여 보고서 서버가 아닌 위치에서 보고서를 수동으로 로드하지 않으려는 경우에는 응용 프로그램에 포함할 보고서 파일이 없습니다. 보고서 서버에 게시되는 보고서를 배포하려면 보고서 서버에 대한 지속적인 액세스를 제공해야 하며 응용 프로그램 사용자가 해당 서버의 보고서를 볼 권한을 갖고 있어야 합니다. 서버 보고서를 배포하려면 보고서 서버에서 사용하는 인증 확장 프로그램과 콘텐츠 및 작업에 대한 액세스를 제공하는 역할 기반 권한 부여 모델을 이해해야 합니다. 자세한 내용은 서버 보고서에 대한 배포 고려 사항을 참조하십시오.

참고 항목

개념

ReportViewer 컨트롤 추가 및 구성

ReportViewer에 대한 Web.config 설정

ReportViewer에 비동기 렌더링 구성

ReportViewer 도구 모음 구성 및 사용