보고서 서버

보고서 서버는 Reporting Services의 주요 구성 요소이며 보고서 처리 및 렌더링을 위한 최적화된 병렬 처리 인프라를 제공하는 Microsoft Windows 서비스 및 웹 서비스로 구현됩니다. 웹 서비스는 클라이언트 응용 프로그램에서 보고서 서버에 액세스하는 데 사용할 수 있는 일련의 프로그래밍 인터페이스를 제공합니다. Windows 서비스는 초기화, 일정 예약 및 배달 서비스, 서버 유지 관리를 제공합니다. 이러한 서비스는 함께 작동되며 단일 보고서 서버 인스턴스를 구성합니다.

보고서 서버는 하위 구성 요소를 통해 보고서 요청을 처리하고 요청 시 액세스 또는 예약된 배포에 보고서를 사용할 수 있도록 합니다. 보고서 서버 하위 구성 요소에는 프로세서와 확장 프로그램이 포함됩니다. 프로세서는 보고서 서버의 허브입니다. 프로세서는 보고 시스템의 무결성을 지원하며 수정 또는 확장될 수 없습니다. 확장 프로그램 또한 프로세서에 해당하지만 특정 기능을 수행합니다. Reporting Services에는 지원되는 모든 유형의 확장을 위한 하나 이상의 기본 확장 프로그램이 포함되어 있습니다. 타사 개발자들은 보고서 서버의 처리 기능을 대체 또는 확장하기 위한 확장 프로그램을 추가로 만들 수 있습니다. 응용 프로그램 개발자가 사용할 수 있는 프로그래밍 인터페이스에 대한 자세한 내용은 Introducing Reporting Services Programming을 참조하십시오.

프로세서

보고서 서버에는 예비 및 중간 보고서 처리와 예약된 작업과 배달 작업을 수행하는 두 가지 프로세서가 있습니다. 보고서 프로세서는 보고서 정의 또는 모델을 검색하고, 레이아웃 정보를 데이터 처리 확장 프로그램에서 가져온 데이터와 조합한 후 요청된 형식으로 렌더링합니다. 일정 예약 및 배달 프로세서는 일정에서 트리거된 보고서를 처리하고 대상으로 배달합니다. 각 프로세서에 대한 자세한 내용은 보고서 처리기일정 예약 및 배달 프로세서를 참조하십시오.

데이터 저장소

보고서 서버는 SQL Server 데이터베이스에 모든 속성, 개체 및 메타데이터를 저장하는 상태 비저장 서버입니다. 저장되는 데이터로는 게시된 보고서, 보고서 모델 및 보고서 서버가 관리하는 모든 항목에 대한 주소를 지정하는 폴더 계층 구조가 있습니다. 보고서 서버 데이터베이스는 단일 Reporting Services 설치 또는 확장 배포에 속하는 여러 보고서 서버를 위한 내부 저장소를 제공할 수 있습니다.

확장 프로그램

보고서 서버는 사용자 지정 인증 확장 프로그램, 데이터 처리 확장 프로그램, 보고서 처리 확장 프로그램, 렌더링 확장 프로그램 및 배달 확장 프로그램을 지원합니다. 보고서 서버는 하나 이상의 인증 확장 프로그램, 데이터 처리 확장 프로그램 및 렌더링 확장 프로그램을 필요로 합니다. 배달 및 사용자 지정 보고서 처리 확장 프로그램은 선택적이지만 보고서 배포 또는 사용자 지정 컨트롤을 지원하려는 경우에는 반드시 필요합니다.

보안 확장 프로그램

보안 확장 프로그램은 사용자 및 그룹을 인증하고 보고서 서버에 대한 권한을 부여하는 데 사용됩니다. 기본 보안 확장 프로그램은 Windows 인증을 기반으로 합니다. 배포 모델이 다른 인증 접근 방법을 필요로 할 경우(예: 인터넷 또는 익스트라넷 배포를 위해 폼 기반 인증이 필요한 경우) 기본 보안을 대신하는 사용자 지정 보안 확장 프로그램을 만들 수도 있습니다. 단일 Reporting Services 설치에서 보안 확장 프로그램은 하나만 사용할 수 있습니다. 기본 Windows 인증 보안 확장 프로그램을 바꿀 수 있지만 사용자 지정 보안 확장 프로그램과 함께 사용할 수는 없습니다.

데이터 처리 확장 프로그램

데이터 처리 확장 프로그램은 데이터 원본을 쿼리하고 결합된 행 집합을 반환하는 데 사용됩니다. Reporting Services에서는 여러 확장 프로그램을 사용하여 여러 다른 유형의 데이터 원본과 상호 작용합니다. Reporting Services에 포함된 확장 프로그램을 사용하거나 확장 프로그램을 직접 개발할 수 있습니다. SQL Server, Analysis Services, Oracle, OLE DB 및 ODBC 데이터 원본에 대한 데이터 처리 확장 프로그램이 제공되어 있습니다. Reporting Services에서 ADO.NET 데이터 공급자를 사용할 수도 있습니다. 데이터 처리 확장 프로그램은 다음 작업을 수행하여 보고서 처리기 구성 요소의 쿼리 요청을 처리합니다.

  • 데이터 원본에 연결합니다.
  • 쿼리를 분석하고 필드 이름 목록을 반환합니다.
  • 데이터 원본에 대한 쿼리를 실행하고 행 집합을 반환합니다.
  • 필요한 경우 매개 변수를 쿼리에 전달합니다.
  • 행 집합을 반복 처리하고 데이터를 검색합니다.

일부 확장 프로그램으로 다음 작업을 수행할 수도 있습니다.

  • 쿼리를 분석하고 쿼리에 사용된 매개 변수 이름 목록을 반환합니다.
  • 쿼리를 분석하고 그룹화에 사용된 필드 목록을 반환합니다.
  • 쿼리를 분석하고 정렬에 사용된 필드 목록을 반환합니다.
  • 사용자 이름과 암호를 제공하여 데이터 원본에 연결합니다.
  • 값이 여러 개인 매개 변수를 쿼리에 전달합니다.
  • 행을 반복 처리하고 보조 메타데이터를 검색합니다.

렌더링 확장 프로그램

렌더링 확장 프로그램은 보고서 처리기의 데이터 및 레이아웃 정보를 장치 특정 형식으로 변환합니다. Reporting Services에는 HTML, Excel, CSV, XML, 이미지 및 PDF 렌더링 확장 프로그램이 포함되어 있습니다.

  • HTML 렌더링 확장 프로그램. 웹 브라우저를 통해 보고서 서버에서 보고서를 요청할 때 보고서 서버는 HTML 렌더링 확장 프로그램을 사용하여 보고서를 렌더링합니다. HTML 렌더링 확장 프로그램은 UTF-8 인코딩을 사용하여 모든 HTML을 생성합니다. 자세한 내용은 HTML 출력 디자인Reporting Services의 브라우저 지원을 참조하십시오.
  • Excel 렌더링 확장 프로그램. Excel 렌더링 확장 프로그램은 Microsoft Excel 97 이상에서 보고 수정할 수 있는 보고서를 렌더링합니다. 이 렌더링 확장 프로그램은 BIFF(Binary Interchange File Format) 파일을 만듭니다. BIFF는 Excel 데이터에 대한 네이티브 파일 형식입니다. Microsoft Excel에서 렌더링한 보고서는 스프레드시트에서 사용할 수 있는 모든 기능을 지원합니다. 자세한 내용은 Microsoft Excel 출력 디자인을 참조하십시오.
  • CSV 렌더링 확장 프로그램. CSV(쉼표로 구분된 값) 렌더링 확장 프로그램은 보고서를 서식 없이 쉼표로 구분된 일반 텍스트 파일로 렌더링합니다. 그러면 사용자가 Microsoft Excel과 같은 스프레드시트 응용 프로그램이나 텍스트 파일을 읽을 수 있는 다른 프로그램에서 이런 파일을 열 수 있습니다. 자세한 내용은 CSV 출력 디자인을 참조하십시오.
  • XML 렌더링 확장 프로그램. XML 렌더링 확장 프로그램은 보고서를 XML 파일로 렌더링합니다. 이렇게 렌더링된 XML 파일은 다른 프로그램에서 읽거나 저장할 수 있습니다. XSLT 변환을 사용하여 보고서를 다른 응용 프로그램에서 사용할 수 있는 다른 XML 스키마로 변환할 수도 있습니다. XML 렌더링 확장 프로그램에서 생성한 XML은 UTF-8로 인코딩됩니다. 자세한 내용은 XML 출력 디자인을 참조하십시오.
  • 이미지 렌더링 확장 프로그램. 이미지 렌더링 확장 프로그램은 보고서를 비트맵이나 메타파일로 렌더링합니다. 이 확장 프로그램으로 보고서를 BMP, EMF, GIF, JPEG, PNG, TIFF 및 WMF 형식으로 렌더링할 수 있습니다. 기본적으로 이미지는 TIFF 형식으로 렌더링됩니다. 이 형식은 Windows 사진 및 팩스 뷰어와 같은 운영 체제의 기본 이미지 뷰어로 표시할 수 있습니다. 이미지를 뷰어에서 프린터로 보낼 수 있습니다. 이미지 렌더링 확장 프로그램을 사용하여 보고서를 렌더링하면 보고서가 모든 클라이언트에 동일하게 나타납니다. 예를 들어 보고서를 HTML로 보면 사용자의 브라우저 버전, 브라우저 설정 및 사용 가능한 글꼴에 따라 보고서 모양이 달라질 수 있습니다. 이미지 렌더링 확장 프로그램은 서버에서 보고서를 렌더링하므로 모든 사용자에게 이미지가 동일하게 표시됩니다. 보고서가 서버에서 렌더링되므로 보고서에 사용된 모든 글꼴이 서버에 설치되어 있어야 합니다. 자세한 내용은 이미지 출력 디자인을 참조하십시오.
  • PDF 렌더링 확장 프로그램. PDF 렌더링 확장 프로그램은 보고서를 Adobe Acrobat 6.0 이상에서 열어 볼 수 있는 PDF 파일로 렌더링합니다. 자세한 내용은 PDF 출력 디자인을 참조하십시오.

보고서 처리 확장 프로그램

Reporting Services에 포함되어 있지 않은 보고서 항목을 사용자 지정할 수 있도록 보고서 처리 확장 프로그램을 추가할 수 있습니다. 기본적으로 보고서 서버는 보고서 항목 작업에 설명된 표, 차트, 행렬, 목록, 텍스트 상자, 이미지 및 기타 보고서 항목을 모두 처리할 수 있습니다. 보고서 실행 중에 사용자 지정 처리를 필요로 하는 보고서에 특수 기능을 추가하려면(예: 보고서에 Microsoft MapPoint 맵 포함) 이러한 작업을 수행하는 보고서 처리 확장 프로그램을 만들 수 있습니다.

배달 확장 프로그램

일정 예약 및 배달 프로세서는 배달 확장 프로그램을 사용하여 보고서를 여러 위치에 배달합니다. Reporting Services에는 전자 메일 배달 확장 프로그램 및 파일 공유 배달 확장 프로그램이 있습니다. 전자 메일 배달 확장 프로그램은 SMTP(Simple Mail Transport Protocol)를 통해 보고서 자체 또는 보고서 URL 링크가 들어 있는 전자 메일 메시지를 보냅니다. URL 링크 또는 보고서가 없는 간단한 알림은 호출기, 전화 또는 기타 장치로 보낼 수 있습니다. 파일 공유 배달 확장 프로그램은 네트워크의 공유 폴더에 보고서를 저장합니다. 사용자가 만든 파일의 위치, 렌더링 형식, 파일 이름 및 덮어쓰기 옵션을 지정할 수 있습니다. 파일 공유 배달은 렌더링한 보고서의 보관 및 대용량의 보고서 작업을 위한 전략의 일환으로 사용할 수 있습니다. 배달 확장 프로그램은 구독과 함께 사용됩니다. 구독을 만들 때 사용자는 사용할 수 있는 배달 확장 프로그램을 선택하여 보고서 배달 방법을 결정할 수 있습니다.

참고 항목

개념

보고서 서버 웹 서비스 및 Windows 서비스 관리
Reporting Services 구성 요소 개요
보고서 서버 데이터베이스
Reporting Services 보안 설정
Reporting Services에서 지원하는 데이터 원본

관련 자료

Reporting Services Extensions
구독을 통한 보고서 배달
Implementing a Security Extension
Implementing a Data Processing Extension

도움말 및 정보

SQL Server 2005 지원 받기