Schnittstellen für Session-Objekte

In der folgenden Tabelle sind die obligatorischen und optionalen Schnittstellen aufgeführt, die von OLE DB für ein Sitzungsobjekt definiert sind.

Schnittstelle Erforderlich? Von OLE DB-Vorlagen implementiert?
IGetDataSource Obligatorisch. Ja
IOpenRowset Obligatorisch. Ja
ISessionProperties Obligatorisch. Ja
IAlterIndex Optional No
IAlterTable Optional No
IBindResource Optional No
ICreateRow Optional No
IDBCreateCommand Optional Ja
IDBSchemaRowset Optional Ja
IIndexDefinition Optional No
ISupportErrorInfo Optional Ja
ITableCreation Optional No
ITableDefinition Optional No
ITableDefinitionWithConstraints Optional No
ITransaction Optional No
ITransactionJoin Optional No
ITransactionLocal Optional No
ITransactionObject Optional No

Das Sitzungsobjekt erstellt ein Rowset-Objekt. Wenn der Anbieter Befehle unterstützt, erstellt die Sitzung auch ein Befehlsobjekt (CCommand, das OLE DB TCommandimplementiert). Das Befehlsobjekt implementiert die ICommand Schnittstelle und verwendet die ICommand::Execute Methode zum Ausführen von Befehlen im Rowset, wie in der folgenden Abbildung dargestellt.

Konzeptionelles Anbieterdiagramm.

Siehe auch

Architektur von OLE DB-Anbietervorlagen