Sdílet prostřednictvím


Architektura OLE DB Provider šablony

Zdroje dat a relace

Architektura zprostředkovatele technologie OLE DB obsahuje objekt zdroje dat a jednu nebo více relací. Objekt zdroje dat je počáteční objekt, jehož instanci musí vytvořit každý zprostředkovatel. Pokud aplikace příjemce potřebuje data, spoluvytvoří objekt zdroje dat, aby spustila zprostředkovatele. Objekt zdroje dat vytvoří objekt relace (pomocí rozhraní IDBCreateSession), prostřednictvím kterého se příjemce připojí k objektu zdroje dat. Programátoři rozhraní ODBC si můžou představit objekt zdroje dat jako rovnocenný s HENV a objekt relace za rovnocenný s HDBC.

Architektura poskytovatele – grafika

Spolu se zdrojovými soubory, které jsou vytvořené průvodcem zprostředkovatele technologie OLE DB, implementují šablony technologie OLE DB objekt zdroje dat. Relace je objekt, který odpovídá TSession technologie OLE DB.

Povinné a volitelné rozhraní

Šablony zprostředkovatele technologie OLE DB poskytují předem definované implementace pro všechna požadovaná rozhraní. Jsou definována povinná a volitelná rozhraní pomocí technologie OLE DB pro několik typů objektů:

Všimněte si, že šablony zprostředkovatele technologie OLE DB neimplementují řádek a úložiště objektů.

V následující tabulce jsou uvedena povinná a volitelná rozhraní pro objekty výše uvedené podle Dokumentace technologie OLE DB 2.6 sada SDK.

Součást

Rozhraní

Comment (Komentář)

Zdroj dat (CdataaSource)

[povinné] IDBCreateSession

[povinné] IDBInitialize

[povinné] IDBProperties

[povinné] IPersist

[volitelné] IConnectionPointContainer

[volitelné] IDBAsynchStatus

[volitelné] IDBDataSourceAdmin

[volitelné] IDBInfo

[volitelné] IPersistFile

[volitelné] ISupportErrorInfo

Připojení z příjemce ke zprostředkovateli. Objekt se používá k určení vlastností připojení, jako je například ID uživatele, heslo a název zdroje dat. Pomocí objektu lze také spravovat zdroj dat (vytvořit, aktualizovat, odstraňit tabulky a tak dále).

Relace (CSession)

[povinné] IGetDataSource

[povinné] IOpenRowset

[povinné] ISessionProperties

[volitelné] IAlterIndex

[volitelné] IAlterTable

[volitelné] IBindResource

[volitelné] ICreateRow

[volitelné] IDBCreateCommand

[volitelné] IDBSchemaRowset

[volitelné] IIndexDefinition

[volitelné] ISupportErrorInfo

[volitelné] ITableCreation

[volitelné] ITableDefinition

[volitelné] ITableDefinitionWithConstraints

[volitelné] ITransaction

[volitelné] ITransactionJoin

[volitelné] ITransactionLocal

[volitelné] ITransactionObject

Objekt relace představuje jednu konverzaci mezi příjemcem a zprostředkovatelem. Je to trochu podobné HSTMT rozhraní ODBC, ve kterém může být mnoho souběžných aktivních relací.

Objekt relace je primární propojení, abyste získali funkce technologie OLE DB. Chcete-li získat příkaz, transakce nebo objekt sady řádků, projděte objekt relace.

Sada řádků (CRowset)

[povinné] IAccessor

[povinné] IColumnsInfo

[povinné] IConvertType

[povinné] IRowset

[povinné] IRowsetInfo

[volitelné] IChapteredRowset

[volitelné] IColumnsInfo2

[volitelné] IColumnsRowset

[volitelné] IConnectionPointContainer

[volitelné] IDBAsynchStatus

[volitelné] IGetRow

[volitelné] IRowsetChange

[volitelné] IRowsetChapterMember

[volitelné] IRowsetCurrentIndex

[volitelné] IRowsetFind

[volitelné] IRowsetIdentity

[volitelné] IRowsetIndex

[volitelné] IRowsetLocate

[volitelné] IRowsetRefresh

[volitelné] IRowsetScroll

[volitelné] IRowsetUpdate

[volitelné] IRowsetView

[volitelné] ISupportErrorInfo

[volitelné] IRowsetBookmark

Objekt sady řádků představuje data ze zdroje dat. Objekt je zodpovědný za vazby dat a všechny základní operace s daty (aktualizace, načtení, pohyb a další). Vždy máte objekt sady řádků, který obsahuje a manipuluje s daty.

Příkaz (CCommand)

[povinné] IAccessor

[povinné] IColumnsInfo

[povinné] ICommand

[povinné] ICommandProperties

[povinné] ICommandText

[povinné] IConvertType

[volitelné] IColumnsRowset

[volitelné] ICommandPersist

[volitelné] ICommandPrepare

[volitelné] ICommandWithParameters

[volitelné] ISupportErrorInfo

[volitelné] ICommandStream

Objekt příkazu zpracovává operace s daty, jako jsou například dotazy. Může zpracovávat parametrizované nebo neparametrizované příkazy.

Objekt příkazu je rovněž odpovědný za zpracování vazeb pro parametry a výstupní sloupce. Vazba je struktura, která obsahuje informace o tom, jak načíst sloupec v sadě řádků. Obsahuje informace jako ordinální, datový typ, délka a stav.

Transakce (volitelné)

[povinné] IConnectionPointContainer

[povinné] ITransaction

[volitelné] ISupportErrorInfo

Objekt transakce definuje atomickou jednotku pro práci s daty a určuje, jak budou tyto jednotky záviset jedna na druhé. Tento objekt není přímo podporován zprostředkovatelem šablon technologie OLE DB (to znamená, že vytvoříte svůj vlastní objekt).

Další informace naleznete v následujících tématech:

Viz také

Odkaz

OLE DB Interfaces

Koncepty

Šablony zprostředkovatele technologie OLE DB (C++)