Sdílet prostřednictvím


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

OLE DB je důležitou součástí strategie Microsoft Universal Data Access. Návrh OLE DB umožňuje přístup k vysoce výkonným datům z libovolného zdroje dat. Jakákoli tabulková data lze zobrazit prostřednictvím OLE DB bez ohledu na to, jestli pochází z databáze. Flexibilita vám dává obrovskou sílu.

Jak je vysvětleno v tématu Příjemci a zprostředkovatelé OLE DB, technologie OLE DB používá koncept příjemců a zprostředkovatelů. Příjemce žádá o data; zprostředkovatel vrátí data v tabulkovém formátu příjemci. Z hlediska programování je nejdůležitější implikací tohoto modelu to, že poskytovatel musí implementovat jakékoli volání, které může příjemce provést.

Co je poskytovatel?

Zprostředkovatel OLE DB je sada objektů COM, které obsluhují volání rozhraní z objektu příjemce a přenáší data v tabulkovém formátu z odolného zdroje (nazývaného úložiště dat) příjemci.

Zprostředkovatelé můžou být jednoduché nebo složité. Poskytovatel může podporovat minimální množství funkcí nebo plně vysoukaného poskytovatele kvality výroby implementací dalších rozhraní. Zprostředkovatel může vrátit tabulku, umožnit klientovi určit formát této tabulky a provádět operace s daty.

Každý zprostředkovatel implementuje standardní sadu objektů MODELU COM pro zpracování požadavků z klienta se standardním významem, že každý příjemce OLE DB má přístup k datům od libovolného zprostředkovatele bez ohledu na jazyk (například C++ a Basic).

Každý objekt COM obsahuje několik rozhraní, z nichž některé jsou povinné a některé jsou volitelné. Implementací povinných rozhraní poskytovatel zaručuje minimální úroveň funkčnosti (označovanou jako dodržování předpisů), kterou by měl každý klient používat. Poskytovatel může implementovat volitelná rozhraní, která poskytují další funkce. Architektura šablon zprostředkovatele OLE DB podrobně popisuje tato rozhraní. Klient by měl vždy volat QueryInterface , aby určil, jestli poskytovatel podporuje dané rozhraní.

Podpora úrovně specifikace OLE DB

Šablony zprostředkovatele OLE DB podporují specifikaci OLE DB verze 2.7. Pomocí šablon zprostředkovatele OLE DB můžete implementovat zprostředkovatele vyhovující úrovni 0. Ukázka Provider například používá šablony k implementaci příkazového serveru bez SQL (MS-DOS), který spustí příkaz DOS DIR k dotazování systému souborů. Ukázka Provider vrátí informace o adresáři v sadě řádků, což je standardní mechanismus OLE DB pro vrácení tabulkových dat.

Nejjednodušším typem zprostředkovatele podporovaného šablonami OLE DB je zprostředkovatel jen pro čtení bez příkazů. Podporují se také poskytovatelé s příkazy, stejně jako funkce záložek a čtení a zápisu. Zprostředkovatele čtení a zápisu můžete implementovat napsáním dalšího kódu. Aktuální verze nepodporuje dynamické sady řádků a transakce, ale pokud chcete, můžete je přidat.

Kdy potřebujete vytvořit zprostředkovatele OLE DB?

Nemusíte vždy vytvářet vlastního poskytovatele; Microsoft poskytuje několik předpřipravených standardních zprostředkovatelů v dialogovém okně Vlastnosti datového propojení v jazyce Visual C++. Hlavním důvodem vytvoření zprostředkovatele OLE DB je využít strategii univerzálního přístupu k datům. Mezi výhody, které je třeba udělat, patří:

  • Přístup k datům prostřednictvím libovolného jazyka, jako je C++, Basic a Visual Basic Scripting Edition. Umožňuje různým programátorům ve vaší organizaci přistupovat ke stejným datům stejným způsobem bez ohledu na to, jaký jazyk používají.

  • Otevřete data v jiných zdrojích dat, jako je SQL Server, Excel a Access. To může být užitečné, pokud chcete přenášet data mezi různými formáty.

  • Účast v operacích mezi zdroji dat (heterogenní) Může to být efektivní způsob ukládání do datových skladů. Pomocí zprostředkovatelů OLE DB můžete uchovávat data v nativním formátu a stále k němu mít přístup v jednoduché operaci.

  • Přidání dalších funkcí do dat, jako je zpracování dotazů

  • Zvýšení výkonu přístupu k datům tím, že řídí způsob manipulace s daty.

  • Zvýšení odolnosti. Pokud máte proprietární datový formát, ke kterému má přístup jenom jeden programátor, je ohrožen. Pomocí zprostředkovatelů OLE DB můžete otevřít tento proprietární formát všem programátorům.

Zprostředkovatelé jen pro čtení a aktualizovatelné

Poskytovatelé se můžou výrazně lišit v složitosti a funkčnosti. Je užitečné kategorizovat poskytovatele do poskytovatelů jen pro čtení a aktualizovatelných poskytovatelů:

Další informace naleznete v tématu:

Viz také

Přístup k datům
Dokumentace k sadě OLE DB SDK
Referenční dokumentace programátora OLE DB