Para definir e recuperar dados, modelos de OOLE DB usar um acessador e um conjunto de linhas através da classe CAccessorRowset , conforme mostrado na figura a seguir. Essa classe pode manipular Múltiplo acessadores de tipos diferentes.

Todos os acessadores derivam CAccessorBase. CAccessorBase fornece parâmetro e ligação de coluna.
Existem quatro tipos de acessador e três tipos de conjunto de linhas, que são mostrados na figura a seguir.

A tabela a seguir resume os quatro tipos de acessador.
| Tipo de acessador | Dinâmico | Params | Tampão | Múltiplo acessadores |
| CAccessor | Não | Sim | Usuário | Sim |
| CDynamicAccessor | Sim | Não | OLE DB modelos | Não |
| CDynamicParameterAccessor | Sim | Sim | OLE DB modelos | Não |
| CManualAccessor | Sim | Sim | Usuário | Não |
Os modelos de OOLE DB oferecer suporte a três tipos de conjuntos de linhas (ver figura anterior): conjuntos de linhas simples (implementados por CRowset), conjuntos de linhas (implementados por CBulkRowset), a granel e conjuntos de linhas (implementados por CArrayRowset) de array. Conjuntos de linhas simples buscar um identificador de linha única quando MoveNext ser chamado. Conjuntos de linhas em massa podem buscar Múltiplo identificadores de linha. Conjuntos de linhas de matriz são conjuntos de linhas que podem ser acessados usando a sintaxe de matriz.