DataReader 개체를 사용하면 클라이언트가 데이터 원본에서 읽기 전용의 전달 전용 데이터 스트림을 검색할 수 있습니다. 쿼리가 실행될 때 결과가 반환되고 DataReader 클래스의 Read 메서드를 사용하여 요청할 때까지 클라이언트의 네트워크 버퍼에 저장됩니다. DataReader 클래스를 만들려면 구현 IDataReader 하고 필요에 따라 구현IDataReaderExtension합니다. DataReader 개체를 사용하면 쿼리의 전체 결과가 반환될 때까지 기다리지 않고 사용 가능한 한 빨리 데이터를 검색하고(기본적으로) 메모리에 한 번에 하나의 행만 저장하여 시스템 오버헤드를 줄여 애플리케이션 성능을 향상합니다.
Command 클래스의 인스턴스를 만든 후에는 Command.ExecuteReader를 호출하여 데이터 원본에서 행을 검색하여 DataReader 개체를 만듭니다. DataReader 구현은 명령을 실행하여 얻은 결과 집합에 대한 전달 전용 액세스와 각 행 내의 열 형식, 이름 및 값에 대한 액세스라는 두 가지 기본 기능을 제공해야 합니다. 클라이언트는 DataReader 개체의 Read 메서드를 사용하여 쿼리 결과에서 행을 가져옵니다.
보고서 디자이너에서 DataReader 개체는 결과 집합에 대한 스키마 정보뿐만 아니라 필드 목록을 검색하는 데 사용됩니다. 이 작업은 인터페이스의 GetName, GetValue, GetFieldType 및 GetOrdinal 메서드를 구현하여 수행됩니다 IDataReader .
IDataReaderExtension 인터페이스를 사용하면 결과 집합에 대한 특정 집계 정보를 제공할 수 있습니다. 샘플 DataReader 클래스 구현은 SQL Server Reporting Services 제품 샘플을 참조하세요.
또한 참조하십시오
Reporting Services 확장
데이터 처리 확장 프로그램 구현
Reporting Services 확장 라이브러리