DynamicConsumer 샘플: 동적 접근자 및 스키마 행 집합 클래스를 사용하여 데이터베이스에서 메타데이터 읽기

업데이트: 2007년 11월

DynamicConsumer 샘플은 모든 데이터 소스에 연결하고 테이블 또는 저장 프로시저를 선택할 수 있는 간단한 콘솔 응용 프로그램입니다. 저장 프로시저를 선택하는 경우 이 샘플 응용 프로그램에서는 매개 변수의 값을 입력하라는 메시지를 표시합니다. 그런 다음 명령을 실행하여 결과 행 집합에 데이터를 표시합니다.

보안 정보:

이 샘플 코드는 개념을 보여 주기 위해 제공되며 가장 안전한 코드 작성 방법을 제시하지 않을 수 있으므로 응용 프로그램이나 웹 사이트에서 사용할 수 없습니다. Microsoft는 샘플 코드를 원래 용도 이외의 다른 용도로 사용하는 경우 발생하는 부수적이나 파생적인 손해에 대해 책임을 지지 않습니다.

샘플 및 이를 설치하기 위한 지침을 가져오려면

  • Visual Studio의 도움말 메뉴에서 샘플을 클릭합니다.

    자세한 내용은 샘플 파일 찾기를 참조하십시오.

  • 최신 버전 및 전체 샘플 목록은 Visual Studio 2008 Samples 페이지에서 온라인으로 사용할 수 있습니다.

  • 컴퓨터의 하드 디스크에서도 샘플을 찾을 수 있습니다. 기본적으로 샘플과 추가 정보 파일은 \Program Files\Visual Studio 9.0\Samples\ 아래의 폴더에 복사됩니다. Visual Studio Express Edition의 경우에는 모든 샘플이 온라인에 있습니다.

샘플 빌드 및 실행

이 샘플을 빌드하고 실행하려면

  1. 솔루션 파일인 DynamicConsumer.sln을 엽니다.

  2. 빌드 메뉴에서 빌드를 클릭합니다.

  3. 디버그 메뉴에서 디버깅하지 않고 시작을 클릭합니다.

  4. 콘솔 창이 나타나면서 사용할 접근자 종류를 지정하라는 메시지가 표시됩니다. 번호를 입력하여 접근자 종류를 지정합니다. 선택한 종류에 따라 추가 항목을 지정하는 메뉴가 표시됩니다.

  5. 메뉴 선택이 끝나면 데이터 연결 속성 대화 상자가 나타납니다. 공급자 탭에서 Microsoft OLE DB Provider for SQL Server를 선택합니다. 연결 탭에서 Northwind 등의 데이터베이스를 선택합니다.

  6. 데이터 소스를 선택하고 나면 데이터를 출력할 원본 테이블을 지정하라는 메시지가 콘솔에 표시됩니다. 테이블을 선택하면 해당 테이블의 데이터가 콘솔에 표시됩니다.

샘플 작동 방식

이 샘플에서는 스키마 행 집합 클래스를 사용하여 데이터 소스에서 메타데이터를 읽습니다. 메타데이터는 열 이름, 열 데이터 형식, 테이블 이름 또는 저장 프로시저 같이 데이터베이스에 저장된 데이터 이외의 데이터 소스에 대한 정보입니다. DynamicConsumer에서는 스키마 행 집합 클래스인 CTables, CProceduresCProcedureParameters를 사용하여 테이블 또는 프로시저를 선택하고 SQL 명령 문자열을 동적으로 빌드합니다. 이 샘플에서는 다음의 접근자 클래스를 사용합니다.

  • CDynamicAccessor(BLOB 데이터를 처리하는 다양한 방법을 보여 줌)

  • CDynamicStringAccessor

  • CXMLAccessor

  • CDynamicParameterAccessor

키워드

이 샘플에서는 다음의 클래스를 보여 줍니다.

CDynamicAccessor, CDynamicParameterAccessor, CDynamicStringAccessor, CProcedureParameters, CProcedures, CTables, CXMLAccessor

참고 항목

기타 리소스

ATL 샘플