데이터 처리 확장 프로그램 개요
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에 포함된 각 데이터 처리 확장 프로그램에서는 공통된 인터페이스 집합을 사용합니다. 이로 인해 모든 확장 프로그램에서 비슷한 기능이 구현됩니다.
고유의 데이터 원본에 맞는 데이터 처리 확장 프로그램을 개발하거나, 인터페이스를 사용하여 공통 데이터베이스 인프라에 데이터 처리 층을 하나 더 추가할 수 있습니다. 사용자 지정 데이터 처리 확장 프로그램을 배포하여 조직의 기존 보고서 서버에 완벽한 데이터 통합을 구현할 수 있습니다. 뿐만 아니라 소비자에게 제공하는 사용자 지정 보고 제품군의 일부로 사용할 수도 있습니다.
사용자 지정 Reporting Services 데이터 처리 확장 프로그램을 구현하면 다음과 같은 이점이 있습니다.
데이터 액세스 아키텍처가 단순해지므로 유지 관리가 더 편리하고 성능이 향상됩니다.
확장 프로그램 특정 기능을 소비자에게 직접 제공할 수 있습니다.
소비자에게 제공되는 특정 인터페이스를 통해 Reporting Services 내에서 데이터 원본에 액세스할 수 있습니다.
데이터 확장 프로세스 흐름
사용자 지정 데이터 확장 프로그램을 개발하기 전에 보고서 서버에서 데이터 확장 프로그램을 사용하여 어떻게 데이터를 처리하는지 이해해야 합니다. 또한 보고서 서버에서 호출되는 생성자와 메서드에 대해서도 잘 알고 있어야 합니다.
이 그림은 다음과 같은 이벤트 시퀀스를 나타냅니다.
보고서 서버에서 연결 개체를 만들고 보고서와 연관된 연결 문자열 및 자격 증명을 전달합니다.
보고서의 명령 텍스트를 사용하여 명령 개체가 생성됩니다. 이 프로세스에서 데이터 처리 확장 프로그램에는 명령 텍스트의 구문을 분석하고 명령에 대한 매개 변수를 만드는 코드가 포함될 수 있습니다.
명령 개체와 매개 변수가 처리되면 데이터 판독기가 생성되어 결과 집합이 반환되고 보고서 서버에서 보고서 데이터를 보고서 레이아웃과 연결할 수 있습니다.
개발자 요구 사항
Reporting Services 데이터 처리 확장 프로그램을 개발하려면 다음이 필요합니다.
보고서 디자이너 또는 보고서 서버가 설치된 개발 컴퓨터가 있어야 합니다.
Microsoft Visual Studio 2005 또는 Microsoft.NET Framework SDK(소프트웨어 개발 키트)가 설치된 개발 컴퓨터가 있어야 합니다.
Reporting Services 기능을 자세히 알고 있어야 합니다.
MicrosoftADO.NET 아키텍처, .NET Framework 데이터 공급자, ADO.NET 데이터 집합 개체 및 공통 ADO.NET 인터페이스에 대해 자세히 알고 있어야 합니다.
Microsoft Visual C# 또는 MicrosoftVisual Basic .NET과 같은 .NET Framework 언어를 사용하여 개발해 본 경험이 있어야 합니다.