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

Reporting ServicesReporting Services의 데이터 처리 확장 프로그램을 통해 데이터 원본에 연결하고 데이터를 검색할 수 있습니다.Data processing extensions in Reporting ServicesReporting Services enable you to connect to a data source and retrieve data. 이 프로그램은 데이터 원본과 데이터 집합을 연결하는 역할도 합니다.They also serve as a bridge between a data source and a dataset. Reporting ServicesReporting Services 데이터 처리 확장 프로그램은 MicrosoftMicrosoft .NET Framework.NET Framework 데이터 공급자 인터페이스의 하위 집합을 본떠서 만든 것입니다. data processing extensions are modeled after a subset of the MicrosoftMicrosoft .NET Framework.NET Framework data provider interfaces.

다음 표에서는 Reporting ServicesReporting Services에 포함된 데이터 처리 확장 프로그램을 나열합니다.The following table lists the data processing extensions included with Reporting ServicesReporting Services.

데이터 처리 확장 프로그램Data processing extension DescriptionDescription
SQL ServerSQL Server용 데이터 처리 확장 프로그램Data processing extension for SQL ServerSQL Server .NET Framework Data Provider for SQL Server를 사용하여 SQL Server 데이터베이스 엔진SQL Server Database Engine에 연결하고 데이터를 검색합니다.Uses the .NET Framework Data Provider for SQL Server to connect to and retrieve data from the SQL Server 데이터베이스 엔진SQL Server Database Engine.
OLE DB용 데이터 처리 확장 프로그램Data processing extension for OLE DB .NET Framework Data Provider for OLE DB를 사용합니다.Uses the .NET Framework Data Provider for OLE DB. 이 확장 프로그램을 사용하여 보고서 서버에서 OLE DB 공급자를 가진 데이터 원본을 쿼리할 수 있습니다.With this extension, the report server can query any data source that has an OLE DB provider.
Oracle용 데이터 처리 확장 프로그램Data processing extension for Oracle .NET Framework Data Provider for Oracle을 사용합니다.Uses the .NET Framework Data Provider for Oracle. 이 확장 프로그램을 사용하여 보고서 서버에서 Oracle 클라이언트 연결 소프트웨어를 통해 Oracle 데이터 원본에 액세스할 수 있습니다.With this extension, the report server can access Oracle data sources through Oracle client connectivity software.
ODBC용 데이터 처리 확장 프로그램Data processing extension for ODBC .NET Framework Data Provider for ODBC를 사용합니다.Uses the .NET Framework Data Provider for ODBC. 이 확장 프로그램을 사용하여 보고서 서버에서 ODBC 드라이버가 있는 임의의 데이터베이스의 데이터에 액세스할 수 있습니다.With this extension, the report server can access data in any database for which there is an ODBC driver.

SSRSSSRS 데이터 처리 API를 사용하여 사용자 지정 데이터 처리를 보고서 서버에 추가할 수 있습니다.You can use the SSRSSSRS data processing API to add custom data processing to your report server.

참고

Reporting ServicesReporting Services.NET Framework.NET Framework의 데이터 공급자를 기본적으로 지원합니다. has built-in support for data providers in the .NET Framework.NET Framework. 이미 완전한 데이터 공급자를 구현한 경우에는 Reporting ServicesReporting Services 데이터 처리 확장 프로그램을 구현할 필요가 없습니다.If you have already implemented a full data provider, you do not need to implement a Reporting ServicesReporting Services data processing extension. 하지만 보안 연결 자격 증명이나 서버 쪽 집계와 같은 Reporting ServicesReporting Services 2005 특정 기능을 포함시키려면 데이터 공급자 확장을 고려해야 합니다.However, you should consider extending your data provider to include functionality specific to Reporting ServicesReporting Services 2005, which includes secure connection credentials and server-side aggregates.

Reporting ServicesReporting Services에 포함된 각 데이터 처리 확장 프로그램에서는 공통된 인터페이스 집합을 사용합니다.Each of the data processing extensions included with Reporting ServicesReporting Services uses a common set of interfaces. 이로 인해 모든 확장 프로그램에서 비슷한 기능이 구현됩니다.This ensures that each extension implements comparable functionality.

고유의 데이터 원본에 맞는 데이터 처리 확장 프로그램을 개발하거나, 인터페이스를 사용하여 공통 데이터베이스 인프라에 데이터 처리 층을 하나 더 추가할 수 있습니다.You can develop data processing extensions for your own data sources, or you can use the interfaces to add an additional layer of data processing to common database infrastructures. 사용자 지정 데이터 처리 확장 프로그램을 배포하여 조직의 기존 보고서 서버에 완벽한 데이터 통합을 구현할 수 있습니다.You can deploy your custom data processing extensions to enable seamless integration of data into the existing report servers in your organization. 뿐만 아니라 소비자에게 제공하는 사용자 지정 보고 제품군의 일부로 사용할 수도 있습니다.You can also use them as part of a custom reporting suite that you provide to your consumers.

데이터 처리 확장 프로그램 아키텍처Data processing extension architecture
Reporting Services 데이터 처리 확장 프로그램 아키텍처Reporting Services data processing extension architecture

사용자 지정 Reporting ServicesReporting Services 데이터 처리 확장 프로그램을 구현하면 다음과 같은 이점이 있습니다.The advantages to implementing a custom Reporting ServicesReporting Services data processing extension include:

  • 데이터 액세스 아키텍처가 단순해지므로 유지 관리가 더 편리하고 성능이 향상됩니다.A simplified data access architecture, often with better maintainability and improved performance.

  • 확장 프로그램 특정 기능을 소비자에게 직접 제공할 수 있습니다.The ability to directly expose extension-specific functionality to consumers.

  • 소비자에게 제공되는 특정 인터페이스를 통해 Reporting ServicesReporting Services 내에서 데이터 원본에 액세스할 수 있습니다.A specific interface for your consumers to access your data source within Reporting ServicesReporting Services.

데이터 확장 프로세스 흐름Data Extension Process Flow

사용자 지정 데이터 확장 프로그램을 개발하기 전에 보고서 서버에서 데이터 확장 프로그램을 사용하여 어떻게 데이터를 처리하는지 이해해야 합니다.Before developing your custom data extension, you should understand how the report server uses data extensions to process data. 또한 보고서 서버에서 호출되는 생성자와 메서드에 대해서도 잘 알고 있어야 합니다.You should also understand the constructors and methods that are called by the report server.

데이터 처리 확장 프로그램의 프로세스 흐름Process flow for data processing extension
보고서 서버에서 호출되는 데이터 확장 프로그램의 단계별 프로세스 흐름The step-by-step process flow of a data extension that is called by the report server

이 그림은 다음과 같은 이벤트 시퀀스를 나타냅니다.The illustration shows the following sequence of events:

  1. 보고서 서버에서 연결 개체를 만들고 보고서와 연관된 연결 문자열 및 자격 증명을 전달합니다.The report server creates a connection object and passes in the connection string and credentials associated with the report.

  2. 보고서의 명령 텍스트를 사용하여 명령 개체가 생성됩니다.The command text of the report is used to create a command object. 이 프로세스에서 데이터 처리 확장 프로그램에는 명령 텍스트의 구문을 분석하고 명령에 대한 매개 변수를 만드는 코드가 포함될 수 있습니다.In the process, the data processing extension may include code that parses the command text and creates any parameters for the command.

  3. 명령 개체와 매개 변수가 처리되면 데이터 판독기가 생성되어 결과 집합이 반환되고 보고서 서버에서 보고서 데이터를 보고서 레이아웃과 연결할 수 있습니다.Once the command object and any parameters are processed, a data reader is generated that returns a result set and enables the report server to associate the report data with the report layout.

개발자 요구 사항Developer Requirements

Reporting ServicesReporting Services 데이터 처리 확장 프로그램을 개발하려면 다음이 필요합니다.Developing a Reporting ServicesReporting Services data processing extension requires you to have:

  • 보고서 디자이너 또는 보고서 서버가 설치된 배포 컴퓨터가 있어야 합니다.A deployment computer with Report Designer or a report server installed.

  • Microsoft Visual Studio 2005Microsoft Visual Studio 2005 이상 또는 MicrosoftMicrosoft .NET Framework.NET Framework SDK(소프트웨어 개발 키트)가 설치된 개발 컴퓨터가 있어야 합니다.A development computer with Microsoft Visual Studio 2005Microsoft Visual Studio 2005 or above, or the MicrosoftMicrosoft .NET Framework.NET Framework Software Development Kit (SDK) installed.

  • Reporting ServicesReporting Services 기능을 자세히 알고 있어야 합니다.An in-depth understanding of Reporting ServicesReporting Services features and capabilities.

  • MicrosoftMicrosoft ADO.NETADO.NET 아키텍처, .NET Framework.NET Framework 데이터 공급자, ADO.NET 데이터 집합 개체 및 공통 ADO.NETADO.NET 인터페이스에 대해 자세히 알고 있어야 합니다.An in-depth understanding of MicrosoftMicrosoft ADO.NETADO.NET architecture, .NET Framework.NET Framework data providers, ADO.NET DataSet objects, and the common ADO.NETADO.NET interfaces.

  • MicrosoftMicrosoft Visual C# 또는 MicrosoftMicrosoft Visual BasicVisual Basic .NET과 같은 .NET Framework.NET Framework 언어에 대한 개발 경험이 있어야 합니다.Development experience in a .NET Framework.NET Framework language such as MicrosoftMicrosoft Visual C# or MicrosoftMicrosoft Visual BasicVisual Basic .NET.

관련 항목:See Also

Reporting Services 확장 프로그램 Reporting Services Extensions
Reporting Services 확장 라이브러리Reporting Services Extension Library