다음을 통해 공유


OLE DB 공급자 만들기

업데이트: 2007년 11월

OLE DB 공급자를 만들려면 마법사를 사용하여 ATL COM 프로젝트와 공급자를 만든 다음 OLE DB 템플릿을 사용하여 파일을 수정하는 것이 좋습니다. 공급자를 사용자 지정할 때 필요하지 않은 속성을 주석으로 처리하고 선택적 인터페이스를 추가할 수 있습니다.

이 기능을 구현하는 기본적인 단계는 다음과 같습니다.

  1. ATL 프로젝트 마법사를 사용하여 기본 프로젝트 파일을 만들고 ATL OLE DB 공급자 마법사를 사용하여 공급자를 만듭니다(클래스 추가의 Visual C++ 폴더에서 ATL OLEDB 공급자 선택).

  2. CMyProviderRS.h에 있는 Execute 메서드의 코드를 수정합니다. 메서드 코드 수정 예제를 보려면 OLE DB 공급자로 문자열 읽어들이기를 참조하십시오.

  3. MyProviderDS.h, MyProviderSess.h 및 MyProviderRS.h의 속성 맵을 편집합니다. 마법사는 공급자가 구현하는 모든 속성이 포함된 속성 맵을 만듭니다. 속성 맵을 편집한 다음 공급자가 지원할 필요가 없는 속성을 제거하거나 주석으로 처리합니다.

  4. MyProviderRS.h에 있는 PROVIDER_COLUMN_MAP을 업데이트합니다. 예제를 보려면 OLE DB 공급자에 문자열 저장을 참조하십시오.

  5. 공급자를 테스트할 준비가 되면 공급자 열거 목록에서 공급자를 찾아 테스트할 수 있습니다. 열거 목록에서 공급자를 찾는 테스트 코드 예제는 CatDBDBViewer 샘플 또는 단순 소비자 구현의 예제를 참조하십시오.

  6. 필요하면 추가 인터페이스를 추가합니다. 예제는 단순한 읽기 전용 공급자의 기능 향상을 참조하십시오.

    참고:

    마법사는 기본적으로 OLE DB 수준 0과 호환이 되는 코드를 생성합니다. 응용 프로그램이 수준 0과 호환이 되도록 하려면 코드에서 마법사가 생성한 인터페이스를 제거하지 마십시오.

참고 항목

작업

CatDB 샘플: 데이터 소스 스키마 브라우저

DBViewer 샘플: 데이터베이스 브라우저