Sdílet prostřednictvím


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

Technologie OLE DB je důležitou součástí strategie společnosti Microsoft o univerzalním přístupu k datům. Návrh technologie OLE DB umožňuje vysoce výkonný přístup k datům z libovolného zdroje dat. Jakékoli tabulkové data jsou zobrazitelné prostřednictvím technologie OLE DB bez ohledu na to, zda pochází z databáze. Flexibilita Vám umožňuje obrovské množství schopnosti.

Jak je vysvětleno v tématu Model příjemců a zprostředkovatelů technologie OLE DB, používá technologie OLE DB koncept příjemců a zprostředkovatelů. Příjemce provádí požadavky na data; zprostředkovatel vrací data v tabulkovém formátu příjemci. Z programátorského hlediska je nejdůležitějším důsledkem tohoto modelu to, že zprostředkovatel musí implementovat každé volání příjemce.

Co je zprostředkovatel?

Zprostředkovatel technologie OLE DB je sada objektů modelu COM, sloužící k volání rozhraní z objektu příjemce, přenosu dat v tabulkovém formátu z trvanlivého zdroje (označovaného jako úložiště dat) příjemci.

Zprostředkovatelé mohou být jednodušší nebo složitější. Zprostředkovatel může podporovat minimální počet funkcí nebo plnohodnotného kvalitního zprostředkovatele implementací více rozhraní. Zprostředkovatel může vrátit tabulku, povolit klientům určit formát této tabulky a provádět operace s těmito daty.

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

Každý objekt modelu COM obsahuje několik rozhraní, z nichž některé jsou vyžadována a některé jsou volitelné. Implementací povinných rozhraní zaručuje zprostředkovatel minimální úroveň funkcionality (nazývané dodržování), kterou může použít jakýkoliv klient. Zprostředkovatel může implementovat volitelné rozhraní k poskytnutí dalších funkcí. Architektura šablony zprostředkovatele technologie OLE DB popisuje podrobně tato rozhraní. Klient by měl vždy volat QueryInterface k zjištění, zda zprostředkovatel podporuje dané rozhraní.

Úroveň podpory specifikace technologie OLE DB

Šablony zprostředkovatele technologie OLE DB podporuje specifikace verze 2.7 technologie OLE DB. Použitím šablon zprostředkovatele technologie OLE DB, můžete implementovat zprostředkovatele vyhovujícího úrovni 0. Příklad zprostředkovatele, například, používá šablony k implementaci příkazu non-SQL (systém MS-DOS), server pak provede příkaz DOS DIR k dotazování systému souborů. Příklad zprostředkovatele vrátí informaci o adresáři v sadě řádků, což je standardní mechanismus technologie OLE DB pro vracení tabulkových dat.

Nejjednodušší typ podporovaných šablon zprostředkovatele technologie OLE DB je pouze pro čtení zprostředkovatel s žádnými příkazy. Zprostředkovatelé s příkazy jsou také podporovány, jako jsou možnosti vytváření záložek a čtení/zápis. Můžete implementovat čtení/zápis zprostředkovatele napsání dodatečného kódu. Dynamické sady řádků a transakce nejsou podporovány v aktuální verzi, pokud chcete můžete tyto funkce přidat.

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

Ne vždy musíte vytvořit vlastního zprostředkovatele; společnost Microsoft poskytuje několik hotových standartních zprostředkovatelů v dialogovém okně Vlastnosti datového spojení ve Visual C++. Hlavním důvodem pro vytvoření zprostředkovatele technologie OLE DB je využití výhod strategie univerzálního přístupu k datům. Některé výhody jsou:

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

  • Poskytnutí Vašich dat jiným zdrojům dat jako SQL Server, aplikace Excel a Access. To může být velmi užitečné, pokud chcete přenos data mezi různými formáty.

  • Účastnící se operace při křížení-zdrojů dat (heterogenní). To může být velmi účinným způsobem při datových skladech. Použitím zprostředkovatele technologie OLE DB, můžete zachovávat data ve svém nativním formátu a stále k nim můžete přístupovat jednoduchou operací.

  • Přidání dalších možností pro Vaše data, jako je například zpracování dotazu.

  • Zvýšení výkonu přístupu k datům, řízením, jak je s nimi manipulováno.

  • Zvýšení odolnosti. Máte-li chráněný formát dat, ke kterému může přistupovat pouze jeden programátor, jste v nebezpečí. Použitím zprostředkovatele technologie OLE DB můžete otevřít speciální formát všem programátorům.

Jen pro čtení a aktualizovatelní zprostředkovatelé

Zprostředkovatelé se mohou značně lišti ve složitosti a funkčnosti. Je vhodné kategorizovat zprostředkovatele na jen pro čtení zprostředkovatelé a aktualizovatelní zprostředkovatelé:

Více informací naleznete:

Viz také

Odkaz

Dokumentaci DB SDK OLE

OLE DB Programmer's Reference

Další zdroje

Přístup k datům (C++)