У таблиці нижче наведено обов'язкові та необов'язкові інтерфейсів, визначені для сеансу об'єкт OLE DB.
Сесії
Інтерфейс |
Необхідні? |
Здійснюється OLE DB шаблон класи? |
| IGetDataSource | Обов'язковий | Так |
| IOpenRowset | Обов'язковий | Так |
| ISessionProperties | Обов'язковий | Так |
| IDBCreateCommand | Факультативний | Так |
| IDBSchemaRowset | Факультативний | Так |
| IIndexDefinition | Факультативний | Ні |
| ISupportErrorInfo | Факультативний | Ні |
| ITableDefinition | Факультативний | Ні |
| ITransactionJoin | Факультативний | Ні |
| ITransactionLocal | Факультативний | Ні |
| ITransactionObject | Факультативний | Ні |
Об'єкт сесії створює набір рядків на об'єкт. Якщо постачальник підтримує команди, сесії також створює команду об'єкт (CCommand, впровадження OLE DB TCommand). Команда об'єкт ICommand інтерфейсу та використовує ICommand::Execute метод для виконання команд на набір рядків, як показано на наступному малюнку.
