데이터 처리 확장 프로그램 구현 준비
SQL Server Reporting Services 데이터 처리 확장 프로그램을 구현하기 전에 먼저 구현할 인터페이스를 정의해야 합니다. 전체 인터페이스 집합의 확장 프로그램별 구현을 제공해야 할 수도 있습니다. 또는 클라이언트가 DataReader 개체 형태인 결과 집합과 주로 상호 작용하고 SSRS 데이터 처리 확장 프로그램을 결과 집합과 데이터 원본 사이의 연결 고리로 사용하는 IDataReader 및 IDbCommand 인터페이스와 같은 하위 집합에 대한 구현에 초점을 맞추어야 할 수도 있습니다.
다음 두 가지 방법 중 하나로 데이터 처리 확장 프로그램을 구현할 수 있습니다.
데이터 처리 확장 프로그램 클래스는 Microsoft .NET Framework 데이터 공급자 인터페이스 및 Reporting Services에서 제공하는 확장된 데이터 처리 확장 프로그램 인터페이스(선택 사항)를 구현할 수 있습니다.
데이터 처리 확장 프로그램 클래스는 Reporting Services에서 제공하는 데이터 처리 확장 프로그램 인터페이스 및 확장된 데이터 처리 확장 프로그램 인터페이스(선택 사항)를 구현할 수 있습니다.
Reporting Services 데이터 처리 확장 프로그램에서 특정 속성 또는 메서드를 지원하지 않을 경우 속성 또는 메서드를 작업 없음으로 구현합니다. 클라이언트에서 특정 동작이 필요한 경우 NotSupportedException 예외가 throw됩니다.
[!참고]
속성 또는 메서드에 대한 작업 없음 구현은 구현 대상으로 선택한 인터페이스의 속성 및 메서드에만 적용됩니다. 구현하지 않도록 선택한 인터페이스는 데이터 처리 확장 프로그램 어셈블리에 포함되지 않아야 합니다. 인터페이스가 필수인지 아니면 선택적인지에 대한 자세한 내용은 이 섹션의 후반에 나오는 표를 참조하십시오.
필수 확장 프로그램 기능
각 Reporting Services 데이터 처리 확장 프로그램은 다음 기능을 제공해야 합니다.
데이터 원본에 연결합니다.
쿼리를 분석하고 결과 집합에 대한 필드 이름 목록을 반환합니다.
데이터 원본에 대한 쿼리를 실행하고 행 집합을 반환합니다.
단일 값 매개 변수를 쿼리에 전달합니다.
행 집합의 행을 반복 처리하고 데이터를 검색합니다.
각 데이터 처리 확장 프로그램은 다음 기능을 포함하도록 확장할 수 있습니다.
쿼리를 분석하고 쿼리에 사용된 매개 변수 이름 목록을 반환합니다.
쿼리를 분석하고 쿼리 그룹화 기준이 되는 필드 목록을 반환합니다.
쿼리를 분석하고 쿼리 정렬 기준이 되는 필드 목록을 반환합니다.
연결 문자열에 독립적인 데이터 원본에 연결하기 위한 사용자 이름과 암호를 제공합니다.
행 집합의 행을 반복 처리하고 데이터 값에 대한 보조 메타데이터를 검색합니다.
서버에서 데이터를 집계합니다.
사용 가능한 확장 프로그램 인터페이스
다음 표에서는 사용 가능한 인터페이스를 보여 주고 구현이 필수인지 선택적인지 설명합니다.
인터페이스 |
설명 |
구현 |
---|---|---|
IDbConnection |
데이터 원본의 고유 세션을 나타냅니다. 클라이언트/서버 데이터베이스 시스템의 경우에는 세션이 서버에 대한 네트워크 연결과 같을 수 있습니다. |
필수 |
IDbConnectionExtension |
보안 및 인증과 관련하여 SSRS 데이터 처리 확장 프로그램으로 구현할 수 있는 추가 연결 속성을 나타냅니다. |
선택 사항 |
IDbTransaction |
로컬 트랜잭션을 나타냅니다. |
필수 |
IDbTransactionExtension |
SSRS 데이터 처리 확장 프로그램으로 구현할 수 있는 추가 트랜잭션 속성을 나타냅니다. |
선택 사항 |
IDbCommand |
데이터 원본에 연결되었을 때 사용되는 쿼리 또는 명령을 나타냅니다. |
필수 |
IDbCommandAnalysis |
쿼리를 분석하고 쿼리에서 사용된 매개 변수 이름 목록을 반환하기 위한 추가 명령 정보를 나타냅니다. |
선택 사항 |
IDataParameter |
명령 또는 쿼리에 전달된 매개 변수 또는 이름/값 쌍을 나타냅니다. |
필수 |
IDataParameterCollection |
명령 또는 쿼리와 관련된 모든 매개 변수의 모음을 나타냅니다. |
필수 |
IDataReader |
데이터 원본에서 데이터의 정방향 전용, 읽기 전용 스트림을 읽는 방법을 제공합니다. |
필수 |
IDataReaderExtension |
데이터 원본에서 명령을 실행하여 얻은 정방향 전용 결과 집합 스트림을 하나 이상 읽는 방법을 제공합니다. 이 인터페이스는 필드 집계에 대한 추가 지원을 제공합니다. |
선택 사항 |
IExtension |
Reporting Services 데이터 처리 확장 프로그램에 대한 기본 클래스를 제공합니다. 또한 구현 전문가는 이 인터페이스를 사용하여 확장 프로그램에 대한 지역화된 이름을 포함시키고 구성 파일에서 확장 프로그램으로 구성 설정을 전달할 수 있습니다. |
필수 |
데이터 처리 확장 프로그램 인터페이스는 .NET Framework 데이터 공급자 인터페이스, 메서드 및 속성의 하위 집합과 동일합니다(가능한 경우 항상). 전체 .NET Framework 데이터 공급자를 구현하는 방법은 .NET Framework SDK(소프트웨어 개발 키트) 설명서의 ".NET Framework 데이터 공급자 구현(Implementing a .NET Framework Data Provider)"을 참조하십시오.