OLEDB

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 6. května 2018; kontroly vyžadují 3 úpravy .

OLE DB ( anglicky  Object Linking and Embedding, Database , někdy psáno OLEDB , OLE-DB ) je sada COM rozhraní , která aplikacím umožňují unifikovanou práci s daty z různých zdrojů a úložišť informací. Vyvinuto společností Microsoft jako další vývoj technologie přístupu k datům a mělo přijít jako náhrada a nástupce ODBC , rozšiřující sadu funkcí pro podporu širšího spektra nerelačních zdrojů dat, jako jsou objektově orientované databáze nebo tabulky , a pro které není nutné použít SQL .

OLE DB odděluje úložiště dat od aplikace, která k němu musí mít přístup prostřednictvím sady abstrakcí, skládajících se ze zdroje dat (DataSource), relace (Session), příkazu (Command) a sady řádků (Rowset ). To bylo provedeno s cílem poskytnout jednotný přístup k různým typům a zdrojům dat a izolovat specifika interakce s konkrétním úložištěm. OLE DB se koncepčně dělí na spotřebitele (klienty) a poskytovatele (poskytovatele). Spotřebitel je aplikace, která potřebuje přístup k datům, a poskytovatel implementuje rozhraní pro přístup k datům, a proto poskytuje informace spotřebiteli.

Specifikace OLE DB je součástí Microsoft Data Access Components (MDAC), což je skupina technologií společnosti Microsoft, které tvoří základ pro jediný a univerzální způsob vývoje aplikací pro přístup k datům prakticky z jakéhokoli úložiště dat. Součástí MDAC jsou například služby OLE DB (pool připojení atd.) a komponenty ADODB.

Poskytovatelé OLE DB mohou poskytovat přístup jak k jednoduchým datovým úložištím ve formě textových souborů a tabulek, tak ke „skutečným“ databázím provozovaným Oracle Database , Microsoft SQL Server , Sybase ASE , Firebird a Interbase . Je také možné přistupovat k hierarchickým datovým úložištím, jako jsou e-mailové systémy.

Protože různá úložiště dat mohou mít různé možnosti, poskytovatelé OLE DB obvykle nepodporují všechna rozhraní popsaná ve specifikaci OLE DB. Dostupné schopnosti poskytovatele dat jsou určeny vyžádáním ukazatelů na rozhraní COM jeho objektů nebo čtením informačních vlastností DataSource. Všimněte si, že poskytovatel dat může implementovat a poskytovat vlastní rozhraní COM a datové struktury, které nejsou popsány ve specifikaci OLE DB.

Existuje silný názor, že OLE DB je zaměřen spíše na MS SQL, ale není tomu tak. Datové typy "pole" a několik paralelních transakcí v rámci jednoho připojení, podporované specifikací OLE DB, nejsou podporovány v MS SQL, ale jsou přítomny na jiných databázových serverech (Firebird, Interbase). Pokud je tam nějaká "orientace", tak to platí pouze pro operační systém. Vzhledem k tomu, že OLE DB je založena na technologii COM a plná podpora COM je k dispozici pouze v systému Windows, existují poskytovatelé OLE-DB pouze pro operační systémy rodiny Windows.

Microsoft dlouhou dobu doporučoval používat OLE DB místo ODBC , ale s oznámením Microsoft SQL Server 2014 bylo oznámeno [1] , že nativní podpora OLE DB pro tento produkt bude ukončena a zůstane pouze podpora ODBC. To s největší pravděpodobností odkazovalo na „čistého“ poskytovatele OLE-DB pro MSSQL (SQLOLEDB), a nikoli na „nativního klienta SQL“ (SQLNCLI), který kombinoval poskytovatele OLE DB a ovladače ODBC. Zvenčí to však vypadalo jako úplné odmítnutí OLE DB jako technologie. V říjnu 2017 bylo toto rozhodnutí prohlášeno za chybné a bylo oznámeno vydání aktualizovaného poskytovatele OLE DB pro MSSQL [2] .

Poznámky

  1. Převod aplikací SQL Server z OLE DB na ODBC | Dokumenty společnosti Microsoft . Datum přístupu: 13. února 2014. Archivováno z originálu 7. září 2014.
  2. Oznámení nové verze ovladače OLE DB pro SQL Server – týmový blog Microsoft SQLNCli . Získáno 21. března 2018. Archivováno z originálu 6. března 2018.

Odkazy