다음을 통해 공유


SSRS(SQL Server Reporting Services) 확장

SQL ServerReporting Services의 보고서 서버는 확장을 사용하여 인증, 데이터 처리, 보고서 렌더링 및 보고서 배달에 허용하는 입력 또는 출력 유형을 모듈화합니다. 이렇게 하면 기존 Reporting Services 설치에서 새 인증 체계 또는 사용자 지정 데이터 원본 형식과 같은 업계의 새로운 소프트웨어 표준을 쉽게 활용할 수 있습니다. 보고서 서버는 사용자 지정 인증 확장 프로그램, 데이터 처리 확장 프로그램, 보고서 처리 확장 프로그램, 렌더링 확장 프로그램 및 배달 확장 프로그램을 지원하며 사용자가 사용할 수 있는 확장 프로그램은 RSReportServer.config 구성 파일에서 구성할 수 있습니다. 예를 들어 보고서 뷰어에서 사용할 수 있는 내보내기 형식을 제한할 수 있습니다. 보고서 서버에는 하나 이상의 인증 확장 프로그램, 데이터 처리 확장 프로그램 및 렌더링 확장 프로그램이 필요합니다. 배달 및 보고서 처리 확장 프로그램은 선택 사항이지만 보고서 배포 또는 사용자 지정 컨트롤을 지원하려면 필요합니다.

이 항목에서는 Reporting Services에서 쉽게 사용할 수 있는 확장에 대해 설명합니다.

보안 확장

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

데이터 처리 확장 프로그램

데이터 처리 확장 프로그램은 데이터 원본을 쿼리하고 평면화된 행 집합을 반환하는 데 사용됩니다. Reporting Services는 다양한 확장을 사용하여 다양한 유형의 데이터 원본과 상호 작용합니다. Reporting Services에 포함된 확장을 사용하거나 고유한 확장을 개발할 수 있습니다. SQL Server, Analysis Services, Oracle, SAP NetWeaver Business Intelligence, Hyperion Essbase, Teradata, OLE DB 및 ODBC 데이터 원본에 대한 데이터 처리 확장 프로그램이 제공됩니다. Reporting Services는 모든 ADO.NET 데이터 공급자를 사용할 수도 있습니다. 데이터 처리 확장 프로그램은 다음 작업을 수행하여 보고서 프로세서 구성 요소의 쿼리 요청을 처리합니다.

  • 데이터 원본에 대한 연결을 엽니다.

  • 쿼리를 분석하고 필드 이름 목록을 반환합니다.

  • 데이터 원본에 대해 쿼리를 실행하고 행 집합을 반환합니다.

  • 필요한 경우 쿼리에 매개 변수를 전달합니다.

  • 행 집합을 반복하고 데이터를 검색합니다.

일부 확장은 다음 작업을 수행할 수도 있습니다.

  • 쿼리를 분석하고 쿼리에 사용되는 매개 변수 이름 목록을 반환합니다.

  • 쿼리를 분석하고 그룹화에 사용되는 필드 목록을 반환합니다.

  • 쿼리를 분석하고 정렬에 사용되는 필드 목록을 반환합니다.

  • 데이터 원본에 연결할 사용자 이름과 암호를 제공합니다.

  • 여러 값이 있는 매개 변수를 쿼리에 전달합니다.

  • 행을 반복하고 보조 메타데이터를 검색합니다.

렌더링 확장 프로그램

렌더링 확장 프로그램은 보고서 프로세서의 데이터 및 레이아웃 정보를 디바이스별 형식으로 변환합니다. Reporting Services에는 HTML, Excel, CSV, XML, 이미지, PDF 및 Microsoft Word의 7가지 렌더링 확장 프로그램이 포함되어 있습니다.

  • HTML 렌더링 확장 프로그램 웹 브라우저를 통해 보고서 서버에서 보고서를 요청하는 경우 보고서 서버는 HTML 렌더링 확장자를 사용하여 보고서를 렌더링합니다. HTML 렌더링 확장 프로그램은 UTF-8 인코딩을 사용하여 모든 HTML을 생성합니다. 자세한 내용은 HTML로 렌더링(보고서 작성기 및 SSRS)Reporting Services 및 Power View 브라우저 지원 계획(Reporting Services 2014)을 참조하세요.

  • Excel 렌더링 확장 프로그램 Excel 렌더링 확장 프로그램은 Microsoft Excel 97 이상에서 보고 수정할 수 있는 보고서를 렌더링합니다. 이 렌더링 확장 프로그램은 BIFF(이진 교환 파일 형식)로 파일을 만듭니다. BIFF는 Excel 데이터의 네이티브 파일 형식입니다. Microsoft Excel에서 렌더링되는 보고서는 모든 스프레드시트에 사용할 수 있는 모든 기능을 지원합니다. 자세한 내용은 Microsoft Excel로 내보내기(보고서 작성기 및 SSRS)를 참조하세요.

  • CSV 렌더링 확장 프로그램 CSV(Comma-Separated Value) 렌더링 확장 프로그램은 서식 없이 쉼표로 구분된 일반 텍스트 파일로 보고서를 렌더링합니다. 그런 다음 사용자는 Microsoft Excel과 같은 스프레드시트 응용 프로그램 또는 텍스트 파일을 읽는 다른 프로그램을 사용하여 이러한 파일을 열 수 있습니다. 자세한 내용은 CSV 파일로 내보내기(보고서 작성기 및 SSRS)를 참조하세요.

  • XML 렌더링 확장 프로그램 XML 렌더링 확장 프로그램은 XML 파일에서 보고서를 렌더링합니다. 그런 다음 다른 프로그램에서 이러한 XML 파일을 저장하거나 읽을 수 있습니다. XSLT 변환을 사용하여 보고서를 다른 애플리케이션에서 사용할 다른 XML 스키마로 바꿀 수도 있습니다. XML 렌더링 확장 프로그램에서 생성된 XML은 UTF-8로 인코딩됩니다. 자세한 내용은 XML로 내보내기(보고서 작성기 및 SSRS)를 참조하세요.

  • 이미지 렌더링 확장 프로그램 이미지 렌더링 확장 프로그램은 보고서를 비트맵 또는 메타파일로 렌더링합니다. 확장은 BMP, EMF, GIF, JPEG, PNG, TIFF 및 WMF 형식으로 보고서를 렌더링할 수 있습니다. 기본적으로 이미지는 TIFF 형식으로 렌더링되며 운영 체제의 기본 이미지 뷰어(예: Windows 그림 및 팩스 뷰어)와 함께 표시될 수 있습니다. 뷰어에서 프린터로 이미지를 보낼 수 있습니다. 이미지 렌더링 확장을 사용하여 보고서를 렌더링하면 보고서가 모든 클라이언트에서 동일하게 표시됩니다. (사용자가 HTML로 보고서를 볼 때 해당 보고서의 모양은 사용자의 브라우저 버전, 사용자의 브라우저 설정 및 사용 가능한 글꼴에 따라 달라질 수 있습니다.) 이미지 렌더링 확장 프로그램은 서버에 보고서를 렌더링하므로 모든 사용자가 동일한 이미지를 볼 수 있습니다. 보고서가 서버에 렌더링되므로 보고서에 사용되는 모든 글꼴을 서버에 설치해야 합니다. 자세한 내용은 이미지 파일로 내보내기(보고서 작성기 및 SSRS)를 참조하세요.

  • PDF 렌더링 확장 프로그램 PDF 렌더링 확장 프로그램은 Adobe Acrobat 6.0 이상으로 열고 볼 수 있는 보고서를 PDF 파일로 렌더링합니다. 자세한 내용은 PDF 파일로 내보내기(보고서 작성기 및 SSRS)를 참조하세요.

  • Word 렌더링 확장 프로그램 Microsoft Word 렌더링 확장 프로그램은 보고서를 Microsoft Office Word 2000 이상과 호환되는 Word 문서로 렌더링합니다. 자세한 내용은 Microsoft Word로 내보내기(보고서 작성기 및 SSRS)를 참조하세요.

보고서 처리 확장 프로그램

보고서 처리 확장 프로그램을 추가하여 Reporting Services에 포함되지 않은 보고서 항목에 대한 사용자 지정 보고서 처리를 제공할 수 있습니다. 기본적으로 보고서 서버는 테이블, 차트, 행렬, 목록, 텍스트 상자, 이미지 및 기타 모든 보고서 항목을 처리할 수 있습니다. 보고서 실행 중에 사용자 지정 처리가 필요한 보고서에 특수 기능을 추가하려는 경우(예: Microsoft MapPoint 맵을 포함하려는 경우) 보고서 처리 확장 프로그램을 만들 수 있습니다.

배달 확장 프로그램

백그라운드 처리 애플리케이션은 배달 확장 프로그램을 사용하여 다양한 위치에 보고서를 배달합니다. Reporting Services에는 전자 메일 배달 확장 프로그램 및 파일 공유 배달 확장 프로그램이 포함됩니다. 전자 메일 배달 확장 프로그램은 보고서 자체 또는 보고서에 대한 URL 링크가 포함된 SMTP(Simple Mail Transport Protocol)를 통해 전자 메일 메시지를 보냅니다. URL 링크 또는 보고서가 없는 짧은 알림을 호출기, 휴대폰 또는 기타 디바이스로 보낼 수도 있습니다. 파일 공유 배달 확장 프로그램은 네트워크의 공유 폴더에 보고서를 저장합니다. 위치, 렌더링 형식 및 파일 이름을 지정하고 만든 파일에 대한 옵션을 덮어쓸 수 있습니다. 렌더링된 보고서를 보관하고 매우 큰 보고서를 사용하기 위한 전략의 일환으로 파일 공유 배달을 사용할 수 있습니다. 배달 확장 프로그램은 구독과 함께 작동합니다. 사용자가 구독을 만들 때 사용자는 사용 가능한 배달 확장 프로그램 중 하나를 선택하여 보고서 배달 방법을 결정합니다.