Freigeben über


Sitzungsobjekt-Schnittstellen

In der folgenden Tabelle sind die erforderlichen und optionalen Schnittstellen aufgeführt, die in OLE DB für Sitzungsobjekte definiert sind.

Schnittstelle

Erforderlich?

Durch OLE DB-Vorlagen implementiert?

IGetDataSource

Erforderlich

Ja

IOpenRowset

Erforderlich

Ja

ISessionProperties

Erforderlich

Ja

IAlterIndex

Optional

Nein

IAlterTable

Optional

Nein

IBindResource

Optional

Nein

ICreateRow

Optional

Nein

IDBCreateCommand

Optional

Ja

IDBSchemaRowset

Optional

Ja

IIndexDefinition

Optional

Nein

ISupportErrorInfo

Optional

Ja

ITableCreation

Optional

Nein

ITableDefinition

Optional

Nein

ITableDefinitionWithConstraints

Optional

Nein

ITransaction

Optional

Nein

ITransactionJoin

Optional

Nein

ITransactionLocal

Optional

Nein

ITransactionObject

Optional

Nein

Durch das Sitzungsobjekt wird ein Rowsetobjekt erstellt. Wenn der Anbieter Befehle unterstützt, wird durch die Sitzung auch ein Befehlsobjekt (CCommand zur Implementierung von OLE DB-TCommand) erstellt. Das Befehlsobjekt implementiert die ICommand-Schnittstelle und verwendet die ICommand::Execute-Methode, um Befehle für das Rowset auszuführen, wie in der folgenden Abbildung dargestellt.

Konzeptionelle Grafik zu Anbietern

Siehe auch

Konzepte

Architektur von OLE DB-Anbietervorlagen