OLE DB 소비자 및 공급자
OLE DB 아키텍처는 소비자 및 공급자의 모델을 사용합니다. 소비자가 데이터를 요청합니다. 공급자는 데이터를 테이블 형식으로 배치하고 소비자에게 반환하여 이러한 요청에 응답합니다. 소비자가 수행할 수 있는 모든 호출은 공급자에서 구현되어야 합니다.
기술적으로 정의된 소비자는 OLE DB 인터페이스를 통해 데이터에 액세스하는 시스템 또는 애플리케이션 코드(반드시 OLE DB 구성 요소는 아님)입니다. 인터페이스는 공급자에서 구현됩니다. 따라서 공급자는 데이터에 대한 액세스를 캡슐화하고 다른 개체(즉, 소비자)에 노출하기 위해 OLE DB 인터페이스를 구현하는 모든 소프트웨어 구성 요소입니다.
역할의 경우 소비자는 OLE DB 인터페이스에서 메서드를 호출합니다. OLE DB 공급자는 필요한 OLE DB 인터페이스를 구현합니다.
특히 n계층 상황에서 이러한 역할이 항상 의미가 있는 것은 아니므로 OLE DB는 클라이언트와 서버라는 용어를 방지합니다. 소비자는 다른 구성 요소를 제공하는 계층의 구성 요소일 수 있으므로 이를 클라이언트 구성 요소라고 부르는 것은 혼란스러울 수 있습니다. 또한 공급자는 서버보다 데이터베이스 드라이버처럼 작동하기도 합니다.