Consumidores e provedores de banco de dados OLE
A arquitetura do OLE DB usa o modelo dos consumidores os provedores e. Um consumidor faz solicitações de dados. Um provedor responde a essas solicitações colocando dados em um formato de tabela e retorno ao consumidor. Qualquer chamada que o consumidor pode fazer deve ser implementado no provedor.
Definido tecnicamente, um consumidor é qualquer sistema ou código do aplicativo (não necessariamente um componente de OLE DB) que os dados dos acessa através do OLE DB da interface. As interfaces são implementadas em um provedor. Assim, um provedor é qualquer componente de software que implementar interfaces OLE DB para encapsular o acesso aos dados e o expor a outros objetos (ou seja, consumidores).
Em termos de funções, um consumidor chama os métodos em interfaces OLE DB; um provedor OLE DB do implementa as interfaces necessários OLE DB.
OLE DB evita os termos cliente e servidor porque essas funções nem sempre fazem sentido, especialmente em uma situação de em camadas. Como um consumidor pode ser um componente em uma camada que funciona outro componente, chamar um componente do cliente seria confusa. Além disso, um provedor às vezes mais atua como um driver da base de dados de um servidor.