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