다음을 통해 공유


데이터 처리 확장 프로그램에 대한 Command 클래스 구현

Command 개체는 요청을 작성하고 이를 데이터 원본에 전달합니다. 명령 텍스트는 텍스트 및 XML을 비롯한 다양한 구문 형식을 사용할 수 있습니다. 결과가 반환되면 Command 개체는 결과를 DataReader 개체로 반환합니다.

Command 클래스를 만들려면 IDbCommand를 구현합니다. 결과 집합을 ExecuteReader DataReader 개체로 반환하는 메서드를 구현합니다. Command 클래스의 메서드에는 ExecuteReader 열거형을 CommandBehavior 인수로 사용하는 구현이 포함되어야 합니다. 데이터 처리 확장 프로그램을 보고서 디자이너 배포하는 경우 메서드의 사례를 처리하는 구현을 SchemaOnly ExecuteReader 제공합니다. 스키마 전용 구현은 보고서 디자이너에 필드 목록을 제공하는 데 사용됩니다. 메서드에서 반환된 ExecuteReader DataReader 개체는 결과 집합에 필드 또는 열에 대한 형식 및 이름 정보를 포함해야 합니다.

필요에 따라 Command 클래스에서 .를 구현할 IDbCommandAnalysis수 있습니다. 이 인터페이스를 사용하면 구현 클래스가 쿼리를 분석하고 쿼리의 매개 변수 목록을 반환할 수 있습니다. IDbCommandAnalysis 인터페이스의 기능은 보고서 디자이너에서만 사용됩니다. 구현IDbCommandAnalysis할 때 보고서가 미리 보기 모드에서 실행될 때마다 보고서 디자이너 사용자에게 매개 변수를 묻는 메시지를 표시할 수 있습니다. 또한 데이터 집합 대화 상자의 매개 변수 탭에서 매개 변수를 볼 수 있습니다.

참고 항목

사용자 지정 데이터 처리 확장 프로그램이 매개 변수를 지원하지 않는 경우 구현 IDbCommandAnalysis 해서는 안 됩니다.

샘플 Command 클래스 구현은 SQL Server Reporting Services 제품 샘플을 참조 하세요.