데이터 처리 확장 프로그램 개요

Reporting Services의 데이터 처리 확장 프로그램을 사용하면 데이터 원본에 연결하고 데이터를 검색할 수 있습니다. 또한 데이터 원본과 데이터 세트 간의 브리지 역할을 합니다. Reporting Services 데이터 처리 확장 프로그램은 Microsoft .NET Framework 데이터 공급자 인터페이스의 하위 집합을 따라 모델링됩니다.

다음 표에서는 Reporting Services에 포함된 데이터 처리 확장 프로그램을 나열합니다.

데이터 처리 확장 프로그램 설명
SQL Server에 대한 데이터 처리 확장 프로그램 .NET Framework Data Provider for SQL Server를 사용하여 SQL Server 데이터베이스 엔진 연결하고 데이터를 검색합니다.
OLE DB용 데이터 처리 확장 프로그램 .NET Framework Data Provider for OLE DB를 사용합니다. 이 확장을 사용하면 보고서 서버에서 OLE DB 공급자가 있는 모든 데이터 원본을 쿼리할 수 있습니다.
Oracle용 데이터 처리 확장 프로그램 .NET Framework Data Provider for Oracle을 사용합니다. 이 확장을 사용하면 보고서 서버가 Oracle 클라이언트 연결 소프트웨어를 통해 Oracle 데이터 원본에 액세스할 수 있습니다.
ODBC용 데이터 처리 확장 프로그램 .NET Framework Data Provider for ODBC를 사용합니다. 이 확장을 사용하면 보고서 서버가 ODBC 드라이버가 있는 모든 데이터베이스의 데이터에 액세스할 수 있습니다.

SSRS 데이터 처리 API를 사용하여 보고서 서버에 사용자 지정 데이터 처리를 추가할 수 있습니다.

참고 항목

Reporting Services는 .NET Framework에서 데이터 공급자를 기본적으로 지원합니다. 전체 데이터 공급자를 이미 구현한 경우 Reporting Services 데이터 처리 확장 프로그램을 구현할 필요가 없습니다. 그러나 보안 연결 자격 증명 및 서버 쪽 집계를 포함하는 Reporting Services 2005와 관련된 기능을 포함하도록 데이터 공급자를 확장하는 것이 좋습니다.

Reporting Services에 포함된 각 데이터 처리 확장 프로그램은 공통 인터페이스 집합을 사용합니다. 이러한 공통 인터페이스는 각 확장이 비슷한 기능을 구현하도록 합니다.

사용자 고유의 데이터 원본에 대한 데이터 처리 확장 프로그램을 개발하거나 인터페이스를 사용하여 공통 데이터베이스 인프라에 다른 데이터 처리 계층을 추가할 수 있습니다. 사용자 지정 데이터 처리 확장 프로그램을 배포하여 조직의 기존 보고서 서버에 완벽한 데이터 통합을 구현할 수 있습니다. 뿐만 아니라 소비자에게 제공하는 사용자 지정 보고 제품군의 일부로 사용할 수도 있습니다.

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

사용자 지정 Reporting Services 데이터 처리 확장을 구현할 때의 이점은 다음과 같습니다.

  • 간소화된 데이터 액세스 아키텍처로, 종종 기본 향상되고 성능이 향상됩니다.

  • 확장 프로그램 특정 기능을 소비자에게 직접 제공할 수 있습니다.

  • 소비자가 Reporting Services 내에서 데이터 원본에 액세스할 수 있는 특정 인터페이스입니다.

데이터 확장 프로세스 흐름

사용자 지정 데이터 확장을 개발하기 전에 보고서 서버가 데이터 확장을 사용하여 데이터를 처리하는 방법을 이해해야 합니다. 또한 보고서 서버에서 호출되는 생성자와 메서드에 대해서도 잘 알고 있어야 합니다.

Screenshot of the step-by-step process flow of a data extension that is called by the report server.

이 그림에서는 다음과 같은 이벤트 시퀀스를 보여 줍니다.

  1. 보고서 서버는 연결 개체를 만들고 보고서와 연결된 연결 문자열 및 자격 증명을 전달합니다.

  2. 보고서의 명령 텍스트는 명령 개체를 만드는 데 사용됩니다. 이 프로세스에서 데이터 처리 확장 프로그램에는 명령 텍스트를 구문 분석하고 명령에 대한 매개 변수를 만드는 코드가 포함될 수 있습니다.

  3. 명령 개체와 매개 변수가 처리되면 데이터 판독기가 생성되어 결과 집합이 반환되고 보고서 서버에서 보고서 데이터를 보고서 레이아웃과 연결할 수 있습니다.

개발자 요구 사항

Reporting Services 데이터 처리 확장 프로그램을 개발하려면 다음이 필요합니다.

  • 보고서 디자이너 또는 보고서 서버가 설치된 배포 컴퓨터입니다.

  • Microsoft Visual Studio 2005 이상이 설치된 개발 컴퓨터 또는 Microsoft .NET Framework SDK(소프트웨어 개발 키트)가 설치되어 있습니다.

  • Reporting Services 기능 및 기능에 대한 심층적인 이해

  • Microsoft ADO.NET 아키텍처, .NET Framework 데이터 공급자, ADO.NET DataSet 개체 및 일반적인 ADO.NET 인터페이스에 대해 자세히 이해합니다.

  • Microsoft Visual C# 또는 Microsoft Visual Basic .NET과 같은 .NET Framework 언어의 개발 환경입니다.