Die folgende Tabelle zeigt die erforderlichen und optionalen Schnittstellen für ein Session-Objekt von OLE DB definiert.
Sitzung
Schnittstelle |
Erforderlich? |
Von OLE DB-Vorlagenklassen implementiert? |
| IGetDataSource | Obligatorisch | Ja |
| IOpenRowset | Obligatorisch | Ja |
| ISessionProperties | Obligatorisch | Ja |
| IDBCreateCommand | Optional | Ja |
| IDBSchemaRowset | Optional | Ja |
| IIndexDefinition | Optional | Nr. |
| ISupportErrorInfo | Optional | Nr. |
| ITableDefinition | Optional | Nr. |
| ITransactionJoin | Optional | Nr. |
| ITransactionLocal | Optional | Nr. |
| ITransactionObject | Optional | Nr. |
Das Sitzungsobjekt erstellt ein Rowsetobjekt. Wenn der Anbieter Befehle unterstützt, wird die Sitzung auch ein Befehlsobjekt (CCommand, Implementieren der OLE DB- TCommand) erstellt. Das Befehlsobjekt implementiert die ICommand -Schnittstelle und verwendet die ICommand:: Execute -Methode, Befehle auf das Rowset auszuführen, wie in der folgenden Abbildung dargestellt.
