OLE DB - OLE DB

OLE DB (Propojování a vkládání objektů, databáze, někdy psáno jako OLEDB nebo OLE-DB), an API navrhl Microsoft, umožňuje přístup data z různých zdrojů jednotným způsobem. API poskytuje sadu rozhraní implementovaných pomocí Komponentní objektový model (COM); jinak s tím nesouvisí OLE. Společnost Microsoft původně zamýšlela OLE DB jako náhradu vyšší úrovně a nástupce ODBC, rozšiřuje svoji sadu funkcí tak, aby podporovala širší škálurelační databáze, jako objektové databáze a tabulky které se nemusí nutně implementovat SQL.

Metodologie

OLE DB odděluje úložiště dat od aplikace, která k němu potřebuje přístup prostřednictvím sady abstrakcí, které zahrnují zdroj dat, relaci, příkaz a sady řádků. To bylo provedeno, protože různé aplikace potřebují přístup k různým typům a zdrojům dat a nemusí nutně chtít vědět, jak přistupovat k funkcím metodami specifickými pro technologii. OLE DB je koncepčně rozdělen na spotřebitelé a poskytovatelé. Spotřebitelé jsou aplikace, které potřebují přístup k datům, a poskytovatelé jsou softwarové komponenty, které implementují rozhraní, a tím poskytují data spotřebiteli. OLE DB je součástí Součásti Microsoft Data Access (MDAC) zásobník.

Stav podpory

Vydání společnosti Microsoft z SQL Server 2012 (internal code: 'Denali') is the last to include an OLE DB provider for SQL Server, but support will continue for 7 years.[1] Podle souvisejících Microsoft FAQ,[2] „Poskytovatelé mají rádi ADO.NET který může běžet přes OLE DB nebude podporovat OLE DB, jakmile je druhý zastaralé ", ale stejná odpověď v FAQ uvádí, že původní příspěvek se týká pouze poskytovatele OLE DB pro SQL Server, takže pozice samotného OLE DB zůstává nejasná. Stejné FAQ uvádí, že ODBC ve většině případů funguje lépe než OLE DB."

Během následných recenzí však bylo zjištěno, že ukončení podpory bylo chybou, protože podstatné scénáře v rámci serveru SQL Server stále závisí na OLE DB a jejich změna by narušila některé stávající scénáře zákazníků. 6. října 2017 společnost Microsoft oznámila, že OLE DB je nepopirovaná a nová verze pro udržení závislostí bude vydána počátkem roku 2018.[3]

Poskytovatelé OLE DB

Poskytovatel OLE DB je softwarová součást navržená společností Microsoft který umožňuje spotřebiteli OLE DB komunikovat se zdrojem dat. Poskytovatelé OLE DB jsou analogičtí s Ovladače ODBC, Ovladače JDBC, a Poskytovatelé dat ADO.NET.

Lze vytvořit poskytovatele OLE DB pro přístup k takovým jednoduchým datovým úložištím, jako je textový soubor a tabulka, až k tak složitým databázím, jako jsou Věštec, Microsoft SQL Server, Sybase ASE, a mnoho dalších. Může také poskytnout přístup k hierarchickým datovým úložištím, jako jsou e-mailové systémy.

Protože však různé technologie úložiště dat mohou mít různé funkce, nemůže každý poskytovatel OLE DB implementovat všechna možná rozhraní dostupná ve standardu OLE DB. Možnosti, které jsou k dispozici, jsou implementovány prostřednictvím použití objektů COM; poskytovatel OLE DB bude mapovat funkčnost technologií úložiště dat na konkrétní rozhraní COM. Společnost Microsoft popisuje dostupnost rozhraní jako „specifickou pro poskytovatele“, protože nemusí být použitelná v závislosti na použité technologii úložiště dat. Poskytovatelé mohou rozšířit možnosti úložiště dat; tyto funkce jsou známé jako služby v jazyce Microsoft.

Reference

  • „Přehled poskytovatelů OLE DB“. Microsoft. MSDN: Centrum pro vývoj dat. Citováno 23. března 2011.