ReportViewer에 원격 처리 구성

ReportViewer 컨트롤에서 Microsoft SQL Server 2005 Reporting Services 보고서 서버의 처리 기능을 사용하도록 구성할 수 있습니다. 보고서 서버는 데이터를 처리하고 보고서를 출력 형식으로 렌더링합니다. ReportViewer 컨트롤은 보고서 서버에서 완성된 보고서를 검색하여 화면에 표시합니다.

서버 보고서를 사용하려면 SQL Server 2005 Reporting Services 보고서 서버에 대한 액세스 권한이 있어야 하고 선택하는 보고서가 보고서 서버에 게시되어 있어야 합니다. ReportViewer 컨트롤에는 SQL Server 2005 SOAP 실행 끝점을 통해서만 노출되는 정보가 필요합니다. 이 컨트롤은 SQL Server 2000 Reporting Services 보고서 서버에서 실행되는 보고서를 지원하지 않습니다.

브라우저 창을 열고 URL 주소에 보고서 서버 URL과 보고서 경로를 입력하여 보고서에 대한 액세스 권한이 있는지 확인할 수 있습니다. 보고서 서버에 대한 연결을 구성할 때는 보고서를 볼 수 있는 권한이 있는 계정을 사용하여 연결합니다. 기본적으로 스레드 사용자가 여기에 해당합니다. Windows 응용 프로그램에서 스레드 사용자는 일반적으로 사용자 계정이고 ASP.NET 응용 프로그램에서는 ASP.NET 계정입니다. 연결 구성 방법에 관계없이 연결 시 사용된 계정에 보고서 액세스 권한을 부여하는 역할 할당이 보고서 서버에 있는지 확인해야 합니다. 연결 구성에 대한 자세한 내용은 IReportServerCredentials를 참조하십시오.

ReportViewer에 원격 처리 구성 방법

ReportViewer 컨트롤에 원격 처리를 구성하려면 컨트롤에 사용할 서버 보고서를 지정해야 합니다. 다음 단계에 따라 서버 보고서를 선택합니다.

  1. 도구 상자 데이터 섹션의 ReportViewer 컨트롤을 프로젝트의 폼이나 웹 페이지에 추가합니다.

  2. ReportViewer 태스크 스마트 태그 패널의 보고서 선택에서 서버 보고서를 선택합니다.

  3. 보고서 서버 텍스트 상자에 보고서 서버 URL을 입력합니다. 기본 URL 구문은 https://localhost/reportserver입니다. 설치에 사용되는 실제 URL은 보고서 서버 가상 디렉터리 설정의 구성 방법에 따라 달라질 수 있습니다.

  4. 보고서 경로 텍스트 상자에 게시된 보고서의 정규화된 경로를 입력합니다. 보고서 경로는 슬래시(/)로 시작해야 합니다. 경로에 보고서 URL 매개 변수를 포함할 수는 없습니다. 경로는 보고서 서버 폴더 네임스페이스의 폴더와 보고서 이름으로 구성됩니다. 예를 들어 SQL Server 2005 예제 보고서 Company Sales를 보고서 서버에 설치한 경우 보고서 경로는 /AdventureWorks Sample Reports/Company Sales일 수 있습니다.

  5. 응용 프로그램을 빌드하거나 배포하여 보고서가 응용 프로그램에 올바로 나타나는지 확인합니다. HTTP 프록시 오류가 발생하면 보고서 서버 URL이 올바른지 확인합니다. 호환성 오류가 발생하면 보고서 서버가 SQL Server 2005 인스턴스인지 확인합니다.

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

  7. ReportViewer 컨트롤에 속성을 설정하여 보고서 도구 모음 및 런타임 기능을 구성합니다. 각 속성에 대해 알아보려면 참조 설명서를 참조하십시오. 자세한 내용은 ReportViewer 속성을 참조하십시오.

서버 보고서 특징 이해

서버 보고서와 로컬로 처리되는 보고서에는 시각적 및 기능 측면에서 중요한 차이가 있습니다. 다음 표에서는 원격으로 처리되는 서버 보고서의 특징을 설명합니다.

보고서 처리

서버 보고서는 SQL Server 2005 Reporting Services 보고서 서버에서 실행됩니다. 서버 보고서는 SQL Server 2005 버전의 보고서 디자이너에서 만든 보고서 정의(.rdl) 파일에서 게시됩니다. .rdl 파일의 구성은 ASP.NET 또는 Windows 응용 프로그램 프로젝트에서 만들 수 있는 .rdlc 파일의 구성과 약간 다릅니다. 보고서 서버나 컨트롤에서 실행되도록 보고서 정의 파일을 쉽게 수정할 수 있습니다. .rdl과 .rdlc의 차이점에 대한 자세한 내용은 RDL 및 RDLC 파일 변환을 참조하십시오.

데이터 처리

서버 보고서는 보고서 서버의 데이터 처리 확장을 사용하여 결과 집합에 연결하고 해당 집합을 처리합니다. 기본 데이터 처리 확장은 SQL Server, Analysis Services, SQL Server Integration Services, Oracle, SAP NetWeaver® Business Intelligence, XML, ODBC 및 OLE DB 데이터 원본에 대해 제공됩니다. 사용자 지정 데이터 처리 확장을 만들거나 사용하여 다른 데이터 형식을 지원할 수 있습니다.

클라이언트 보고서와 달리 서버 보고서는 보고서 정의에 데이터 원본 연결 정보와 하나 이상의 쿼리를 포함합니다. 서버 보고서의 경우 데이터 처리와 보고서 처리가 통합됩니다. 따라서 쿼리 매개 변수로 매핑되는 보고서 매개 변수나 런타임 시 쿼리 결과를 통합하는 식을 서버 보고서에 포함시킬 수 있습니다.

매개 변수화

사용자가 쿼리에 사용할 매개 변수 값을 입력하거나 선택할 수 있도록 서버 보고서의 맨 위에 매개 변수 입력 영역을 포함할 수 있습니다. 클라이언트 보고서 정의의 폼이나 웹 페이지에 매개 변수 입력 영역을 제공해야 합니다.

외부 서버에 연결

서버 보고서에 사용되는 데이터 원본은 일반적으로 다른 서버의 외부 데이터 원본에서 데이터를 검색합니다. 응용 프로그램에서 서버 보고서를 실행하는 경우 보고서 서버가 외부 데이터 원본에 연결하고 이 데이터 원본에서 보고서 데이터를 검색하는 방법을 이해해야 합니다. 보고서에 Windows 통합 보안을 사용하면 사용자 보안 토큰이 다른 컴퓨터로 전달될 수 있는 횟수가 제한됩니다. 동일한 토큰을 사용하여 여러 개의 연결을 만들어야 하는 경우 사용자가 응용 프로그램을 통해 보고서에 액세스하면 연결 오류가 발생할 수 있습니다. 자격 증명을 확인하도록 보고서가 구성되어 있거나 보고서 서버에서 폼 기반 인증을 사용하는 경우에는 사용자가 사용자 이름과 암호를 입력해야만 보고서를 볼 수 있습니다. ReportViewer 컨트롤은 자격 증명 확인 페이지를 제공하지 않습니다. 폼 기반 인증을 사용하는 보고서 서버에 연결하는 경우 응용 프로그램에서 로그온 페이지를 제공해야 합니다.

보고서 관리

서버 보고서는 보고서 서버에서 관리됩니다. 보고서 서버 관리자는 보고서에 대한 액세스 권한을 제공하는 역할 할당을 수정하고 데이터 원본 연결을 다시 구성하며 보고서를 업데이트, 이동, 이름 변경 또는 삭제할 수 있습니다. 이러한 모든 변경 내용은 응용 프로그램에서 실행되는 보고서에 영향을 주거나 실행을 차단할 수 있습니다. 응용 프로그램에서 서버 보고서를 사용하는 경우 응용 프로그램이 배포된 후의 관리 방법을 이해해야 합니다.

SQL Server Reporting Services의 보고서 디자인, 데이터 검색, 배포 및 보안 설정에 대한 자세한 내용은 SQL Server 2005 온라인 설명서를 참조하십시오. SQL Server 2005 온라인 설명서는 SQL Server 2005 설치 미디어를 통해 설치하거나 www.microsoft.com에서 찾을 수 있습니다.

원격 처리 사용 시기

서버 기반 보고를 사용하면 보고서 저장 및 관리를 중앙 집중화하고, 보고서 및 폴더에 대한 정책과 보안 액세스를 설정하고, 보고서 처리 및 배포 방법을 제어하고, 비즈니스에 보고서가 사용되는 방법을 표준화할 수 있습니다. Reporting Services는 단일 서버, 분산 환경 및 클러스터형 구성에 설치할 수 있습니다. 보고서에 다음과 같은 특징이 있으면 원격 처리의 사용을 고려해 보십시오.

  • 많은 사용자가 보고서에 액세스합니다.

  • 보고서에 매우 복잡한 쿼리가 있거나 대량의 데이터가 포함되어 있어 응용 프로그램을 호스팅하는 컴퓨터에서 시스템 리소스 오버로드가 발생합니다.

  • 보고서가 이미 보고서 서버에 게시되어 있으며 새로 만들어 배포할 응용 프로그램에 해당 보고서를 포함시키고자 합니다.

참고 항목

개념

RDL 및 RDLC 파일 변환
ReportViewer 컨트롤 추가 및 구성
ReportViewer에 로컬 처리 구성
보고서 및 ReportViewer 컨트롤 배포