OLEDB

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2018. május 6-án felülvizsgált verziótól ; az ellenőrzések 3 szerkesztést igényelnek .

Az OLE DB ( angolul  Object Linking and Embedding, Database , néha OLEDB , OLE-DB ) COM interfészek halmaza, amely lehetővé teszi, hogy az alkalmazások egyesítve működjenek a különböző forrásokból és információtárolókból származó adatokkal . A Microsoft fejlesztette ki az adatelérési technológia továbbfejlesztéseként, és az ODBC helyettesítőjeként és utódjaként jött létre , kiterjesztve a szolgáltatáskészletet, hogy támogassa a nem relációs adatforrások szélesebb körét, például objektumorientált adatbázisokat vagy táblázatokat , és amely nem szükséges, használja az SQL -t .

Az OLE DB elválasztja az adattárat az alkalmazástól, amelyhez hozzáféréssel kell rendelkeznie egy adatforrásból (DataSource), egy munkamenetből (Session), egy parancsból (Command) és egy sorkészletből (Rowset) álló absztrakciókkal. ). Erre azért került sor, hogy egységes hozzáférést biztosítsunk a különféle típusú és adatforrásokhoz, és elkülönítsük az adott adattárral való interakció sajátosságait. Az OLE DB fogalmilag fogyasztókra (ügyfelekre) és szolgáltatókra (szolgáltatókra) oszlik. A fogyasztó az az alkalmazás, amelynek hozzá kell férnie az adatokhoz, a szolgáltató pedig az adatelérési felületet valósítja meg, és ezáltal tájékoztatást ad a fogyasztónak.

Az OLE DB specifikáció a Microsoft Data Access Components (MDAC) része, amely olyan Microsoft-technológiák csoportja, amelyek egyetlen és univerzális módszer alapját képezik olyan alkalmazások fejlesztésének, amelyek gyakorlatilag bármilyen adattárból hozzáférhetnek az adatokhoz. Az MDAC tartalmaz például OLE DB szolgáltatásokat (kapcsolatkészlet stb.) és ADODB összetevőket.

Az OLE DB-szolgáltatók hozzáférést biztosíthatnak mind az egyszerű adattárolókhoz, szövegfájlok és táblázatok formájában, mind pedig az Oracle Database , a Microsoft SQL Server , a Sybase ASE , a Firebird és az Interbase által futtatott "valódi" adatbázisokhoz . Lehetőség van a hierarchikus adattárak, például az e-mail rendszerek elérésére is.

Mivel a különböző adattárolók eltérő képességekkel rendelkezhetnek, az OLE DB szolgáltatók általában nem támogatják az OLE DB specifikációban leírt összes interfészt. Az adatszolgáltató elérhető képességeit az objektumok COM interfészeire mutató mutatók lekérése, vagy a DataSource információs tulajdonságainak kiolvasása határozza meg. Vegye figyelembe, hogy az adatszolgáltató megvalósíthatja és biztosíthatja saját COM interfészeit és adatstruktúráit, amelyeket az OLE DB specifikáció nem ír le.

Erős a vélemény, hogy az OLE DB inkább az MS SQL-re összpontosít, de ez nem így van. Az OLE DB specifikáció által támogatott adattípusok "tömbök" és több párhuzamos tranzakció egy kapcsolaton belül nem támogatottak az MS SQL-ben, de megtalálhatók más adatbázis-kiszolgálókon (Firebird, Interbase). Ha van bármilyen "tájolás", akkor az csak az operációs rendszerre vonatkozik. Mivel az OLE DB COM technológián alapul, és a teljes COM-támogatás csak Windowson érhető el, az OLE-DB szolgáltatók csak a Windows család operációs rendszereihez léteznek.

A Microsoft sokáig az OLE DB használatát javasolta az ODBC helyett , de a Microsoft SQL Server 2014 bejelentésével [1] bejelentették, hogy ennek a terméknek a natív OLE DB támogatása megszűnik, és csak az ODBC támogatás marad meg. Ez valószínűleg az MSSQL "tiszta" OLE-DB szolgáltatójára (SQLOLEDB) utalt, nem pedig a "natív SQL kliensre" (SQLNCLI), amely egyesítette az OLE DB szolgáltatókat és az ODBC illesztőprogramokat. Kívülről azonban az OLE DB mint technológia teljes elutasításának tűnt. 2017 októberében ezt a döntést hibásnak nyilvánították, és bejelentették egy frissített OLE DB szolgáltató kiadását az MSSQL -hez [2] .

Jegyzetek

  1. SQL Server alkalmazások konvertálása OLE DB-ről ODBC-re | Microsoft dokumentumok . Hozzáférés dátuma: 2014. február 13. Az eredetiből archiválva : 2014. szeptember 7..
  2. Bejelentjük az OLE DB Driver for SQL Server új kiadását – Microsoft SQLNCli csapatblog . Letöltve: 2018. március 21. Az eredetiből archiválva : 2018. március 6..

Linkek