Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 8122|Válasz: 0

Database Access Methods (ODBC OLEDB ADO ADO.NET)

[Linket másol]
Közzétéve 2020. 08. 01. 20:41:19 | | | |
ODBC (Nyílt adatbázis-kapcsolat)

1992-ben a Microsoft Corporation a Windows Open Services Architecture (WOSA) szerves részeként alakult ki az adatbázisokkal kapcsolatban, amely specifikációkat hozott létre, és szabványos API-kat (Application Programming Interfaces) biztosított az adatbázis-hozzáféréshez. Ezek az API-k SQL-t használnak a legtöbb feladatuk elvégzéséhez. Az ODBC maga is támogatja az SQL nyelvet, és a felhasználók közvetlenül küldhetnek SQL utasításokat az ODBC-nek. --- a legkorróbban, de nem mindig mindenható. Az ODBC (Open DataBase Connectivity) egy alkalmazásprogramozási interfész (API), amelyet a Microsoft támogat, és jelenleg széles körben elfogadott az iparágban az adatbázis-hozzáféréshez, amely az X/Open és az ISO/IEC hívás-szintű interfész (CLI) specifikációin alapul, és adatbázis-hozzáférési nyelvként a Strukturált Lekérdezési Nyelvet (SQL) használja. Az ODBC általános szerkezete négy összetevőből áll:

V. Alkalmazás: A feldolgozás végrehajtása és ODBC API funkciók hívása SQL utasítások beküldéséhez és eredmények lekéréséhez.
B. Driver manager: Telepítse vagy távolítsa el az illesztőprogramokat az alkalmazás igényei szerint, kezelje az ODBC funkcióhívásokat, vagy helyezze át azokat az illesztőprogramra.
C. Driver: Kezeli az ODBC függvényhívásokat, SQL kéréseket küld be egy meghatározott adatforráshoz, és visszaadja az eredményeket az alkalmazásnak. Szükség esetén az illesztőprogram módosítja a programkérést, hogy a kérést a releváns adatbázis által támogatott szintaxissal igazítsa.
D. Adatforrás: beleértve a felhasználó által elérhető adatokat és a kapcsolódó operációs rendszert, DBMS-et, valamint a DBMS-hez való hozzáférést szolgáló hálózati platformot.

DAO (Data Access Object)

1993-ban a Microsoft bemutatta a Microsoft Jet adatbázis motort (eredetileg Microsoft Access-hez használták, ma más adatbázisokat is támogat), amely lehetővé teszi a fejlesztők számára, hogy közvetlenül csatlakozzanak az Access táblákhoz, ahogy más adatbázisokhoz is az ODBC-n keresztül. A DAO-k leginkább egyrendszeres alkalmazásokhoz vagy kis, helyileg elosztott használatra alkalmasak. A Jet adatbázishoz való hozzáférés belső optimalizálásra lett optimalizálva, és könnyen használható. Ezért, ha az adatbázis Access adatbázis, és helyben használják, ajánlott ezt a hozzáférési módszert --- az alkalmazás specifikációja miatt használni


RDO (Távoli Adatobjektumok)


1995-ben az RDO egy objektumorientált adathozzáférési interfész volt az ODBC-hez, amelyet egy könnyen használható DAO stílussal ötvöztek, hogy olyan felületet biztosítson, amely bemutatta az ODBC összes alapvető funkcióját és rugalmasságát. Bár az RDO korlátozott a jó hozzáférés szempontjából a Jet vagy ISAM adatbázisokhoz, és csak meglévő ODBC illesztőszereken keresztül tud hozzáférni relációs adatbázisokhoz. Az RDO azonban sok SQL Server, Oracle és más nagy relációs adatbázis-fejlesztő számára a legjobb felületnek bizonyult. Az RDO egyre összetettebb objektumokat, tulajdonságokat és módszereket biztosít a tárolt eljárásokhoz és összetett eredményhalmazokhoz való hozzáféréshez. --- kétségtelenül az ODBC-n alapul


OLE DB (Objektum Linkelés és Beágyazás, Adatbázis)


1997-ben a Microsoft elindított egy stratégiai rendszerszintű programozási felületet az adatok kezelésére a szervezeten belül. Az OLE DB egy nyílt specifikáció, amely az ODBC funkciójára épül. Az ODBC-t kifejezetten relációs adatbázisokhoz való hozzáférésre fejlesztették, míg az OLE DB-t relációs és nem relációs információforrások, például a host ISAM/VSAM és hierarchikus adatbázisok, e-mail és fájlrendszer tárolás, szöveg, grafikon, földrajzi adatok, valamint egyedi üzleti objektumok elérésére használják.
Az OLE DB egy COM interfészek halmazát határoz meg, amelyek különféle adatbázis-kezelő rendszereket kapszulálnak, és lehetővé teszik szoftverkomponensek létrehozását ezeknek a szolgáltatásoknak a megvalósításához. Az OLE DB komponensei közé tartoznak az adatszolgáltatók (adatokat tartalmaznak és képviselnek), adatfogyasztókat (adatfelhasználást), valamint szolgáltatási komponenseket (adatfeldolgozás és továbbítás, például lekérdezésfeldolgozók és kurzormotorok).
Az OLE DB interfész lehetővé teszi az alkatrészek zökkenőmentes integrációját, lehetővé téve az OLE DB alkatrészgyártók számára, hogy gyorsan eljuttassák a magas minőségű OLE DB komponenseket a piacra. Ezen felül az OLE DB tartalmaz egy "hidat" az ODBC összekapcsolásához, így következetes támogatást nyújt a használt különböző ODBC relációs adatbázis-illesztőprogramok számára. --- azt állítja, hogy kiváltja az ODBC-t, de az kompatibilis az ODBC-vel is

ADO (ActiveX adatobjektum)

1996-ban az ADO lett a DAO/RDO utódja. Az ADO 2.0 funkcionálisan jobban hasonlít az RDO-hoz, és általánosságban hasonló a két modell közötti leképezési viszony. Az ADO "kiterjeszti" a DAO-k és RDO-k által használt objektummodellt, ami azt jelenti, hogy kevesebb objektumot, több tulajdonságot, metódust, valamint eseményt tartalmaz. Mint a legújabb adatbázis-hozzáférési mód, az ADO egyszerű és könnyen használható, ezért a Microsoft világossá tette, hogy a jövőben az ADO-ra fog koncentrálni, és nem fejleszti a DAO/RDO-t, így az ADO a jelenlegi adatbázisfejlesztés főáramává vált. Az ADO háromféle adattárolást foglal magában: DSN (Data Source Name), ODBC (Open Data Connection) és OLE DB. Az alábbi rutinok részletesen bemutatják e három módszer konkrét megvalósítását. --- nevezhető a rendszerszintű programozási interfészek, mint az ODBC és OLEDB konvergenciája, valamint az alkalmazásszintű programozási felületek, például a DAO és az RDO fejlesztése.

ADO.NET

egy szabványalapú programozási modell, amely elosztott alkalmazások létrehozására használható adatmegosztásra. ADO.NET-ben a DataSets fontos szerepet tölt be, mivel az adatbázis egyes adatainak memeórián belüli másolataiként szolgálnak. Az ADO-ban lévő RecordSet-ekkel ellentétben a DataSets bármely adattáblát tartalmazhat, amelyek mindegyike felhasználható az adatbázis táblájának vagy nézetének adatait ábrázolására. Az adathalmaz a memóriában található, és nem kapcsolódik az eredeti adatbázishoz, vagyis nem kell az eredeti adatbázishoz kapcsolódnia. Az alapvető technológia, amely ezt elvégzi, az XML, amely a DataSets által használt tárolási és átviteli formátum. Futás közben az adathalmazban lévő adatokat alkatrészek között kell cserélni, például üzleti logikai objektum vagy asp.net webforma között. Az adatokat egyik komponensről a másikra XML fájl formájában továbbítják, amely visszaállítja a fájlt DataSet formába. A DataSet megközelítés pontosan ugyanaz, mint a relációs adatmodell, mert minden adatforrás protokollja eltérő, és a megfelelő protokollon keresztül kell hozzáférnünk az adatforráshoz. Néhány régebbi adatforrás az ODBC protokollt használja, néhány későbbi adatforrás pedig az OleDb protokollt, és most még mindig sok új adatforrás jelenik meg, ADO.NET közös hozzáférési módot biztosítanak az adatforrásokhoz, és különböző adatforrásoknál különböző könyvtárakat használnak. Ezeket a könyvtárakat Data Providereknek nevezik, és általában az adatforrás típusáról és a protokollról nevezik el


Különbségek és kapcsolatok az ODBC, DAO, ADO és OLEDB adatbázisok között



Az ODBC egy alapvető hozzáférési technológia, így az ODBC API lehet egy ügyfélalkalmazás, amely alulról felfelé képes beállítani és irányítani az adatbázist, valamint olyan funkciókat teljesíteni, amelyeket a fejlett adatbázis-technológia nem tud teljesíteni; Hátránya azonban az, hogy az ODBC csak relációs adatbázisokhoz használható, ami megnehezíti az objektum adatbázisokhoz és más nem relációs adatbázisokhoz való hozzáférést ODBC segítségével.
A DAO-k mechanizmust biztosítanak az adatbázisok létrehozására és kezelésére eljárási kódon keresztül. A legnagyobb jellemző, hogy könnyű kezelni a MICROSOFT JET adatbázisokkal, és ez az egyik legjobb technikai felület a JET adatbázisok működtetéséhez. És nemcsak az adatbázishoz való hozzáférésre használják, hanem a DAO technológiával is elérhető számos adatformátum, a szöveges fájloktól a nagy háttéradatbázisokig.
Az ADO egy hozzáférési felület, amely az OLE DB-n alapul, amely egy objektumorientált OLE DB technológia, és örökli az OLE DB előnyeit. Ez egy magas szintű felület az adatbázis-hozzáféréshez.



Az ADO és az OLEDB kapcsolata

Az OLEDB egy alapvető adathozzáférési interfész felület. Harmadik féltől származó illeszőrök, kereskedők használják alkalmazások fejlesztésére, amelyek adatforrásokat adnak ki ADO-technológiának, vagy fejlesztők C++ számára egyedi adatbázis-komponensek fejlesztésére.
Az OLE DB fontos rendszerszintű programozási felület az adatok eléréséhez, és az ADO alapvető technológiája, valamint az ADO.NET adatforrása.
Az ADO egy hozzáférési felület, amely az OLE DB-n alapul, amely egy objektumorientált OLE DB technológia, és örökli az OLE DB előnyeit. Ez egy magas szintű felület az adatbázis-hozzáféréshez.

Mondható, hogy az ADO magas szintű alkalmazási API funkciókat kínál OLEDB számára.





Előző:SSIS tutorial 4: MySQL adatok szinkronizálása SQL Server adatbázissal
Következő:SSIS oktató (3) Add hozzá MySQL adatforrás
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com