확장 프로그램(SSRS)Extensions (SSRS)

SQL ServerSQL Server Reporting ServicesReporting Services 의 보고서 서버는 받는 입력 또는 출력 유형을 인증, 데이터 처리, 보고서 렌더링, 보고서 배달을 위해 모듈화하는 확장 프로그램을 사용합니다.The report server in SQL ServerSQL Server Reporting ServicesReporting Services uses extensions to modularize the types of input or output it accepts for authentication, data processing, report rendering, and report delivery. 이 기능 덕분에 기존 Reporting ServicesReporting Services 설치에서 업계의 새 소프트웨어 표준(예: 새 인증 체계 또는 사용자 지정 데이터 원본 유형)을 손쉽게 활용할 수 있습니다.This makes it easy for existing Reporting ServicesReporting Services installations to utilize new software standards in the industry, such as a new authentication scheme, or a custom data source type. 보고서 서버는 사용자 지정 인증 확장 프로그램, 데이터 처리 확장 프로그램, 보고서 처리 확장 프로그램, 렌더링 확장 프로그램, 배달 확장 프로그램 및 RSReportServer.config 구성 파일에서 사용자가 구성할 수 있는 확장 프로그램을 지원합니다.The report server supports custom authentication extensions, data processing extensions, report processing extensions, rendering extensions, and delivery extensions, and the extensions that are available to the users are configurable in the RSReportServer.config configuration file. 예를 들어, 보고서 뷰어에서 사용할 수 있는 내보내기 형식을 제한할 수 있습니다.For example, you can limit the export formats the report viewer is allowed to use. 보고서 서버는 하나 이상의 인증 확장 프로그램, 데이터 처리 확장 프로그램 및 렌더링 확장 프로그램을 필요로 합니다.A report server requires at least one authentication extension, data processing extension, and rendering extension. 배달 및 보고서 처리 확장 프로그램은 선택적이지만 보고서 배포 또는 사용자 지정 컨트롤을 지원하려는 경우에는 반드시 필요합니다.Delivery and report processing extensions are optional, but necessary if you want to support report distribution or custom controls.

이 항목에서는 Reporting ServicesReporting Services에서 사용할 수 있는 확장 프로그램에 대해 설명합니다.This topic describes the extensions that are readily available in Reporting ServicesReporting Services.

보안 확장 프로그램Security Extensions

보안 확장 프로그램은 사용자 및 그룹을 인증하고 보고서 서버에 대한 권한을 부여하는 데 사용됩니다.Security extensions are used to authenticate and authorize users and groups to a report server. 기본 보안 확장 프로그램은 Windows 인증을 기반으로 합니다.The default security extension is based on Windows Authentication. 배포 모델이 다른 인증 접근 방법을 필요로 할 경우(예: 인터넷 또는 엑스트라넷 배포를 위해 폼 기반 인증이 필요한 경우) 기본 보안을 대신하는 사용자 지정 보안 확장 프로그램을 만들 수도 있습니다.You can also create a custom security extension to replace default security if your deployment model requires a different authentication approach (for example, if you require forms-based authentication for Internet or extranet deployment). 단일 Reporting ServicesReporting Services 설치에서 보안 확장 프로그램은 하나만 사용할 수 있습니다.Only one security extension can be used in a single Reporting ServicesReporting Services installation. 기본 Windows 인증 보안 확장 프로그램을 바꿀 수 있지만 사용자 지정 보안 확장 프로그램과 함께 사용할 수는 없습니다.You can replace the default Windows Authentication security extension, but you cannot use it alongside a custom security extension.

데이터 처리 확장 프로그램Data Processing Extensions

데이터 처리 확장 프로그램은 데이터 원본을 쿼리하고 평면화된 행 집합을 반환하는 데 사용됩니다.Data Processing extensions are used to query a data source and return a flattened row set. Reporting ServicesReporting Services 에서는 여러 확장 프로그램을 사용하여 서로 다른 유형의 데이터 원본과 상호 작용합니다. uses different extensions to interact with different types of data sources. Reporting ServicesReporting Services에 포함된 확장 프로그램을 사용하거나 확장 프로그램을 직접 개발할 수 있습니다.You can use the extensions that are included in Reporting ServicesReporting Services, or you can develop your own extensions. SQL ServerSQL Server, Analysis ServicesAnalysis Services, Oracle, SAP NetWeaver Business IntelligenceSAP NetWeaver Business Intelligence, Hyperion Essbase, Teradata, OLE DB 및 ODBC 데이터 원본에 대한 데이터 처리 확장 프로그램이 제공됩니다.Data processing extensions for SQL ServerSQL Server, Analysis ServicesAnalysis Services, Oracle, SAP NetWeaver Business IntelligenceSAP NetWeaver Business Intelligence, Hyperion Essbase, Teradata, OLE DB, and ODBC data sources are provided. Reporting ServicesReporting Services 는 모든 ADO.NETADO.NET 데이터 공급자를 사용할 수 있습니다. can also use any ADO.NETADO.NET data provider. 데이터 처리 확장 프로그램은 다음 태스크를 수행하여 보고서 처리기 구성 요소의 쿼리 요청을 처리합니다.Data processing extensions process query requests from the Report Processor component by performing the following tasks:

  • 데이터 원본에 연결합니다.Open a connection to a data source.

  • 쿼리를 분석하고 필드 이름 목록을 반환합니다.Analyze a query and return a list of field names.

  • 데이터 원본에 대한 쿼리를 실행하고 행 집합을 반환합니다.Run a query against the data source and return a rowset.

  • 필요한 경우 매개 변수를 쿼리에 전달합니다.Pass parameters to a query, if required.

  • 행 집합을 반복 처리하고 데이터를 검색합니다.Iterate through the rowset and retrieve data.

    일부 확장 프로그램으로 다음 태스크를 수행할 수도 있습니다.Some extensions can also perform the following tasks:

  • 쿼리를 분석하고 쿼리에 사용된 매개 변수 이름 목록을 반환합니다.Analyze a query and return a list of parameter names used in the query.

  • 쿼리를 분석하고 그룹화에 사용된 필드 목록을 반환합니다.Analyze a query and return the list of fields used for grouping.

  • 쿼리를 분석하고 정렬에 사용된 필드 목록을 반환합니다.Analyze a query and return the list of fields used for sorting.

  • 사용자 이름과 암호를 제공하여 데이터 원본에 연결합니다.Provide a user name and password to connect to the data source.

  • 값이 여러 개인 매개 변수를 쿼리에 전달합니다.Pass parameters with multiple values to a query.

  • 행을 반복 처리하고 보조 메타데이터를 검색합니다.Iterate through rows and retrieve auxiliary metadata.

렌더링 확장 프로그램Rendering Extensions

렌더링 확장 프로그램은 보고서 처리기의 데이터 및 레이아웃 정보를 장치 특정 형식으로 변환합니다.Rendering extensions transform data and layout information from the Report Processor into a device-specific format. Reporting ServicesReporting Services 에는 HTML, Excel, CSV, XML, 이미지, PDF 및 MicrosoftMicrosoft 단어의 7개 렌더링 확장 프로그램이 포함되어 입습니다. includes seven rendering extensions: HTML, Excel, CSV, XML, Image, PDF, and MicrosoftMicrosoft Word.

  • HTML 렌더링 확장 프로그램 웹 브라우저를 통해 보고서 서버에서 보고서를 요청할 때 보고서 서버는 HTML 렌더링 확장 프로그램을 사용하여 보고서를 렌더링합니다.HTML Rendering Extension When you request a report from a report server through a Web browser, the report server uses the HTML rendering extension to render the report. HTML 렌더링 확장 프로그램은 UTF-8 인코딩을 사용하여 모든 HTML을 생성합니다.The HTML rendering extension generates all HTML using UTF-8 encoding. 자세한 내용은 참조 HTML (로 렌더링 보고서 작성기 및 SSRS ) Reporting Services 및 Power View 브라우저 지원합니다.For more information, see Rendering to HTML (Report Builder and SSRS) and Browser Support for Reporting Services and Power View.

  • Excel 렌더링 확장 프로그램 Excel 렌더링 확장 프로그램은 Microsoft ExcelMicrosoft Excel 97 이상에서 보고 수정할 수 있는 보고서를 렌더링합니다.Excel Rendering Extension The Excel rendering extension renders reports that can be viewed and modified in Microsoft ExcelMicrosoft Excel 97 or later. 이 렌더링 확장 프로그램은 BIFF(Binary Interchange File Format) 파일을 만듭니다.This rendering extension creates files in Binary Interchange File Format (BIFF). BIFF는 Excel 데이터에 대한 네이티브 파일 형식입니다.BIFF is the native file format for Excel data. Microsoft ExcelMicrosoft Excel 에서 렌더링한 보고서는 스프레드시트에서 사용할 수 있는 모든 기능을 지원합니다.Reports that are rendered in Microsoft ExcelMicrosoft Excel support all of the features available for any spreadsheet. 자세한 내용은 Microsoft Excel로 내보내기(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Exporting to Microsoft Excel (Report Builder and SSRS).

  • CSV 렌더링 확장 프로그램 CSV(쉼표로 구분된 값) 렌더링 확장 프로그램은 보고서를 서식 없이 쉼표로 구분된 일반 텍스트 파일로 렌더링합니다.CSV Rendering Extension The Comma-Separated Value (CSV) rendering extension renders reports in comma-delimited plain text files, without any formatting. 그러면 사용자가 Microsoft ExcelMicrosoft Excel과 같은 스프레드시트 응용 프로그램이나 텍스트 파일을 읽을 수 있는 다른 프로그램에서 이런 파일을 열 수 있습니다.Users can then open these files with a spreadsheet application, such as Microsoft ExcelMicrosoft Excel, or any other program that reads text files. 자세한 내용은 CSV 파일로 내보내기(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Exporting to a CSV File (Report Builder and SSRS).

  • XML 렌더링 확장 프로그램 XML 렌더링 확장 프로그램은 보고서를 XML 파일로 렌더링합니다.XML Rendering Extension The XML rendering extension renders reports in XML files. 이렇게 렌더링된 XML 파일은 다른 프로그램에서 읽거나 저장할 수 있습니다.These XML files can then be stored or read by other programs. XSLT 변환을 사용하여 보고서를 다른 응용 프로그램에서 사용할 수 있는 다른 XML 스키마로 변환할 수도 있습니다.You can also use an XSLT transformation to turn the report into another XML schema for use by another application. XML 렌더링 확장 프로그램에서 생성한 XML은 UTF-8로 인코딩됩니다.The XML generated by the XML rendering extension is UTF-8 encoded. 자세한 내용은 XML로 내보내기(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Exporting to XML (Report Builder and SSRS).

  • 이미지 렌더링 확장 프로그램 이미지 렌더링 확장 프로그램은 보고서를 비트맵이나 메타파일로 렌더링합니다.Image Rendering Extension The Image rendering extension renders reports to bitmaps or metafiles. 이 확장 프로그램으로 보고서를 BMP, EMF, GIF, JPEG, PNG, TIFF 및 WMF 형식으로 렌더링할 수 있습니다.The extension can render reports in the following formats: BMP, EMF, GIF, JPEG, PNG, TIFF, and WMF. 기본적으로 이미지는 TIFF 형식으로 렌더링됩니다. 이 형식은 Windows 사진 및 팩스 뷰어와 같은 운영 체제의 기본 이미지 뷰어로 표시할 수 있습니다.By default, the image is rendered in TIFF format, which can be displayed with the default image viewer of your operating system (for example, Windows Picture and Fax Viewer). 이미지를 뷰어에서 프린터로 보낼 수 있습니다.You can send the image to a printer from the viewer. 이미지 렌더링 확장 프로그램을 사용하여 보고서를 렌더링하면 보고서가 모든 클라이언트에 동일하게 나타납니다.Using the Image rendering extension to render reports ensures that the report looks the same on every client. 예를 들어 보고서를 HTML로 보면 사용자의 브라우저 버전, 브라우저 설정 및 사용 가능한 글꼴에 따라 보고서 모양이 달라질 수 있습니다. 이미지 렌더링 확장 프로그램은 서버에서 보고서를 렌더링하므로 모든 사용자에게 이미지가 동일하게 표시됩니다.(When a user views a report in HTML, the appearance of that report can vary depending on the version of the user's browser, the user's browser settings, and the fonts that are available.) The Image rendering extension renders the report on the server, so all users see the same image. 보고서가 서버에서 렌더링되므로 보고서에 사용된 모든 글꼴이 서버에 설치되어 있어야 합니다.Because the report is rendered on the server, all fonts that are used in the report must be installed on the server. 자세한 내용은 이미지 파일로 내보내기(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Exporting to an Image File (Report Builder and SSRS).

  • PDF 렌더링 확장 프로그램 PDF 렌더링 확장 프로그램은 보고서를 Adobe Acrobat 6.0 이상에서 열어 볼 수 있는 PDF 파일로 렌더링합니다.PDF Rendering Extension The PDF rendering extension renders reports in PDF files that can be opened and viewed with Adobe Acrobat 6.0 or later. 자세한 내용은 PDF 파일로 내보내기(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Exporting to a PDF File (Report Builder and SSRS).

  • Word 렌더링 확장 프로그램 MicrosoftMicrosoft Word 렌더링 확장 프로그램은 보고서를 MicrosoftMicrosoft Office Word 2000 이상 버전과 호환되는 Word 문서로 렌더링합니다.Word Rendering Extension The MicrosoftMicrosoft Word rendering extension renders a report as a Word document that is compatible with MicrosoftMicrosoft Office Word 2000 or later. 자세한 내용은 Microsoft Word로 내보내기(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Exporting to Microsoft Word (Report Builder and SSRS).

보고서 처리 확장 프로그램Report Processing Extensions

Reporting ServicesReporting Services에 포함되어 있지 않은 보고서 항목에 대한 사용자 지정 보고서 처리를 제공하도록 보고서 처리 확장 프로그램을 추가할 수 있습니다.Report processing extensions can be added to provide custom report processing for report items that are not included with Reporting ServicesReporting Services. 기본적으로 보고서 서버는 표, 차트, 행렬, 목록, 입력란, 이미지 및 기타 보고서 항목을 모두 처리할 수 있습니다.By default, a report server can process tables, charts, matrices, lists, text boxes, images, and all other report items. 보고서 실행 중에 사용자 지정 처리를 필요로 하는 보고서에 특수 기능을 추가하려면(예: 보고서에 MicrosoftMicrosoft MapPoint 맵 포함) 이러한 작업을 수행하는 보고서 처리 확장 프로그램을 만들 수 있습니다.If you want to add special features to a report that require custom processing during report execution (for example, if you want to embed a MicrosoftMicrosoft MapPoint map), you can create a report processing extension to do so.

배달 확장 프로그램Delivery Extensions

백그라운드 처리 응용 프로그램에서는 배달 확장 프로그램을 사용하여 보고서를 여러 위치에 배치합니다.The background processing application uses delivery extensions to deliver reports to various locations. Reporting ServicesReporting Services 에는 메일 배달 확장 프로그램 및 파일 공유 배달 확장 프로그램이 포함되어 있습니다. includes an e-mail delivery extension and a file share delivery extension. 전자 메일 배달 확장 프로그램은 SMTP(Simple Mail Transport Protocol)를 통해 보고서 자체 또는 보고서 URL 링크가 들어 있는 전자 메일 메시지를 보냅니다.The e-mail delivery extension sends an e-mail message through Simple Mail Transport Protocol (SMTP) that includes either the report itself or a URL link to the report. URL 링크 또는 보고서가 없는 간단한 알림은 호출기, 전화 또는 기타 장치로 보낼 수 있습니다.Short notices without the URL link or report can also be sent to pagers, phones, or other devices. 파일 공유 배달 확장 프로그램은 네트워크의 공유 폴더에 보고서를 저장합니다.The file share delivery extension saves reports to a shared folder on your network. 사용자가 만든 파일의 위치, 렌더링 형식, 파일 이름 및 덮어쓰기 옵션을 지정할 수 있습니다.You can specify a location, rendering format, and file name, and overwrite options for the file you create. 파일 공유 배달은 렌더링한 보고서의 보관 및 대용량의 보고서 작업을 위한 전략의 일환으로 사용할 수 있습니다.You can use file share delivery for archiving rendered reports and as part of a strategy for working with very large reports. 배달 확장 프로그램은 구독과 함께 사용됩니다.Delivery extensions work in conjunction with subscriptions. 구독을 만들 때 사용자는 사용할 수 있는 배달 확장 프로그램을 선택하여 보고서 배달 방법을 결정할 수 있습니다.When a user creates a subscription, the user chooses one of the available delivery extensions to determine how the report is delivered.