Zum Festlegen und Abrufen von Daten, verwenden Sie OLE DB-Vorlagen einen Accessor und ein Rowset über die CAccessorRowset -Klasse, wie in der folgenden Abbildung dargestellt. Diese Klasse kann mehrere Accessoren der verschiedenen Arten behandeln.

Alle Accessoren werden von CAccessorBaseabgeleitet. CAccessorBase bietet Parameter und Spaltenbindung.
Es gibt vier Accessortypen und drei Rowsettypen, die in der folgenden Abbildung gezeigt werden.

Die folgende Tabelle fasst die vier Accessortypen.
| Accessortyp | Dynamische | Params | Puffer | Mehrere Accessoren |
| CAccessor | Nr. | Ja | Benutzer | Ja |
| CDynamicAccessor | Ja | Nr. | OLE DB-Vorlagen | Nr. |
| CDynamicParameterAccessor | Ja | Ja | OLE DB-Vorlagen | Nr. |
| CManualAccessor | Ja | Ja | Benutzer | Nr. |
Die OLE DB-Vorlagen unterstützen drei Arten von Rowsets (siehe Abbildung oben): einzelne Rowsets (durch CRowsetimplementiert), bulk-Rowsets (durch CBulkRowsetimplementiert) und array-Rowsets (durch CArrayRowsetimplementiert). Einzelne Rowsets rufen ein einzelnes Zeilenhandle, wenn MoveNext aufgerufen wird. Massenkopieren-Rowsets können mehrere Zeilenhandles abrufen. Bei Arrayrowsets handelt Rowsets, die mithilfe von Arraysyntax zugegriffen werden kann.