데이터 처리 확장 프로그램에 대한 DataReader 클래스 구현Implementing a DataReader Class for a Data Processing Extension

DataReader 개체는 클라이언트가 데이터 원본에서 데이터의 읽기 전용, 정방향 전용 스트림을 검색 하는 데 사용 합니다.The DataReader object enables a client to retrieve a read-only, forward-only stream of data from a data source. 쿼리를 실행 하 고 요청할 때까지 클라이언트의 네트워크 버퍼에 저장 된 결과 반환 합니다. 사용 하 여는 읽기 의 메서드는 DataReader 클래스.Results are returned as the query executes and are stored in the network buffer on the client until you request them using the Read method of the DataReader class. 만들려는 DataReader 클래스를 구현 IDataReader 하 고 필요에 따라 구현 IDataReaderExtension합니다.To create a DataReader class, implement IDataReader and optionally implement IDataReaderExtension. 사용 하는 DataReader 개체 증가 응용 프로그램 성능이 때 즉시 데이터를 검색 하는 전체 시스템 오버 헤드를 줄여 메모리에 한 번에 반환 하 고 기본적으로 저장 한 행 수를 쿼리 결과 대 한 대기 중인 아니라를 사용할 수 있습니다.Using a DataReader object increases application performance both by retrieving data as soon as it is available, rather than waiting for the entire results of the query to be returned, and (by default) storing only one row at a time in memory, reducing system overhead.

인스턴스를 만든 후에 명령 만들 클래스는 DataReader 호출 하 여 개체 Command.ExecuteReader 데이터 원본에서 행을 검색 합니다.After creating an instance of your Command class, you create a DataReader object by calling Command.ExecuteReader to retrieve rows from the data source. DataReader 구현은 두 가지 기본 기능을 제공 해야: 정방향 전용 액세스는 결과 대해 명령과 열 유형, 이름에 대 한 액세스를 실행 하 여 얻은 설정 하 고 각 행 내에서 값입니다.The DataReader implementation must provide two basic capabilities: forward-only access over the result sets obtained by executing a command and access to the column types, names, and values within each row. 클라이언트가 사용 하는 읽기 의 메서드는 DataReader 개체를 쿼리 결과에서 행을 가져옵니다.Clients use the Read method of the DataReader object to obtain a row from the results of the query.

보고서 디자이너에서 프로그램 DataReader 개체와 같은 결과 집합에 대 한 스키마 정보 및 필드 목록을 검색 하는 데 사용 됩니다.In Report Designer, your DataReader object is used to retrieve a list of fields as well as schema information about the result set. 구현 하 여 이렇게는 GetName, GetValue, GetFieldType,GetOrdinal 의 메서드는 IDataReader 인터페이스입니다.This is accomplished by implementing the GetName, GetValue, GetFieldType, and GetOrdinal methods of the IDataReader interface.

IDataReaderExtension 인터페이스를 통해 결과 집합에 대한 특정 집계 정보를 제공할 수 있습니다.The IDataReaderExtension interface allows you to supply specific aggregation information about your result set. 샘플 DataReader 클래스 구현, 참조 SQL Server Reporting Services 제품 샘플합니다.For a sample DataReader class implementation, see SQL Server Reporting Services Product Samples.

참고 항목See Also

Reporting Services 확장 프로그램 Reporting Services Extensions
데이터 처리 확장 프로그램 구현 Implementing a Data Processing Extension
Reporting Services 확장 프로그램 라이브러리Reporting Services Extension Library