See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 8122|Vastuse: 0

Andmebaasi ligipääsu meetodid (ODBC OLEDB ADO ADO.NET)

[Kopeeri link]
Postitatud 01.08.2020 20:41:19 | | | |
ODBC (avatud andmebaasi ühenduvus)

1992. aastal loodi Microsoft Corporation kui lahutamatu osa Windowsi avatud teenuste arhitektuurist (WOSA) andmebaaside osas, mis kehtestas spetsifikatsioonide komplekti ja pakkus standardseid API-sid (rakendusliideseid) andmebaasile ligipääsu jaoks. Need API-d kasutavad SQL-i enamiku ülesannete täitmiseks. ODBC ise toetab samuti SQL-keelt ning kasutajad saavad otse saata SQL-lauseid ODBC-le. --- varaseim, kuid mitte alati kõikvõimas. ODBC (Open DataBase Connectivity) on Microsofti poolt propageeritud rakendusliides (API), mis on praegu laialdaselt aktsepteeritud tööstuses andmebaasi ligipääsu jaoks. See põhineb X/Open ja ISO/IEC kõnetaseme liidese (CLI) spetsifikatsioonidel ning kasutab andmebaasi ligipääsukeelena Structured Query Language'i (SQL). ODBC üldine struktuur koosneb neljast komponendist:

V. Rakendus: Teosta töötlemist ja kutsu ODBC API funktsioone, et esitada SQL-lauseid ja saada tulemusi.
B. Draiverihaldur: Laadi/desinstalli draiverid vastavalt rakenduse vajadustele, käsitle ODBC funktsioonikutseid või kanna need draiverile.
C. Draiver: Haldab ODBC funktsioonikutseid, esitab SQL-päringuid määratud andmeallikasse ja tagastab tulemused rakendusele. Vajadusel muudab draiver programmi päringut, et see vastaks vastava DBMS-i toetatud süntaksile.
D. Andmeallikas: sealhulgas kasutaja ja selle seotud operatsioonisüsteemi (DBMS) ning võrguplatvormi, mida kasutatakse DBMS-i kasutamiseks.

DAO (andmejuurdepääsu objekt)

1993. aastal tutvustas Microsoft Jet andmebaasimootorit (algselt kasutati Microsoft Accessi jaoks ja toetab nüüd ka teisi andmebaase), mis võimaldab arendajatel ühendada otse Access tabelitega nagu teiste andmebaasidega ODBC kaudu. DAO-d sobivad kõige paremini ühe süsteemi rakendusteks või väiksemaks, lokaalselt hajutatud kasutuseks. Juurdepääs Jeti andmebaasile on sisemiselt optimeeritud ja lihtne kasutada. Seega, kui andmebaas on Access andmebaas ja seda kasutatakse lokaalselt, soovitatakse seda ligipääsumeetodit kasutada --- rakenduse spetsiifilisuse osas


RDO (kaugandmeobjektid)


1995. aastal oli RDO objektorienteeritud andmejuurdepääsuliides ODBC-le, mis ühendati lihtsasti kasutatava DAO stiiliga, pakkudes liidest, mis tutvustas kõiki ODBC aluseks olevaid omadusi ja paindlikkust. Kuigi RDO on piiratud hea ligipääsuga Jet või ISAM andmebaasidele ning relatsioonilistele andmebaasidele pääseb ligi ainult olemasolevate ODBC draiverite kaudu. Siiski on RDO osutunud parimaks liideseks paljudele SQL Serveri, Oracle'i ja teiste suurte relatsiooniliste andmebaaside arendajatele. RDO pakub järjest keerukamaid objekte, omadusi ja meetodeid salvestatud protseduuride ja keerukate tulemuskogumite ligipääsuks. --- põhineb kahtlemata ODBC-l


OLE DB (Objektide linkimine ja manustamine, andmebaas)


1997. aastal käivitas Microsoft strateegilise süsteemitasandi programmeerimisliidese andmete haldamiseks kogu organisatsioonis. OLE DB on avatud spetsifikatsioon, mis põhineb ODBC funktsionaalsusel. ODBC on loodud spetsiaalselt relatsioonilistele andmebaasidele ligipääsuks, samas kui OLE DB kasutatakse relatsiooniliste ja mitte-relatsiooniliste infoallikate, nagu hostitud ISAM/VSAM ja hierarhilised andmebaasid, e-posti ja failisüsteemi salvestus, teksti, graafikute ja geograafiliste andmete ning kohandatud äriobjektide, ligipääsuks.
OLE DB määratleb COM-liideste komplekti, mis kapseldab erinevaid andmebaasihaldussüsteemi teenuseid ja võimaldab luua tarkvarakomponente nende teenuste rakendamiseks. OLE andmebaasi komponendid hõlmavad andmepakkujaid (andmeid sisaldavad ja esindavad), andmetarbijaid (andmete kasutamine) ja teenusekomponente (andmete töötlemine ja edastamine, näiteks päringuprotsessorid ja kursorimootorid).
OLE DB liides võimaldab komponentide sujuvat integreerimist, võimaldades OLE DB komponentide tootjatel kiiresti turule tuua kvaliteetseid OLE DB komponente. Lisaks sisaldab OLE DB "silda" ODBC ühendamiseks, pakkudes järjepidevat tuge erinevatele kasutatavatele ODBC relatsioonilistele andmebaasidraiveritele. --- väidab, et asendab ODBC-d, kuid on ka ODBC-ga ühilduv

ADO (ActiveX andmeobjekt)

1996. aastal oli ADO DAO/RDO järglane. ADO 2.0 on funktsionaalselt rohkem sarnane RDO-le ja üldiselt omab kahe mudeli vahel sarnast kaardistussuhet. ADO "laiendab" DAO-de ja RDO-de kasutatavat objektimudelit, mis tähendab, et see sisaldab vähem objekte, rohkem omadusi, meetodeid (ja parameetreid) ning sündmusi. Kuna ADO on uusim andmebaasi ligipääsurežiim, on see ka lihtne ja mugav kasutada, seega on Microsoft selgelt öelnud, et keskendub tulevikus ADO-le ega uuenda DAO/RDO-d, mistõttu on ADO saanud praeguse andmebaasiarenduse peavooluks. ADO hõlmab kolme tüüpi andmesalvestust: DSN (Data Source Name), ODBC (Open Data Connection) ja OLE DB. Järgnevad rutiinid selgitavad üksikasjalikult nende kolme meetodi konkreetset rakendust. --- võib nimetada süsteemitasemel programmeerimisliideste, nagu ODBC ja OLEDB, konvergentsi ning rakendustasandi programmeerimisliideste, nagu DAO ja RDO, uuendamist.

ADO.NET

on standardipõhine programmeerimismudel, mida saab kasutada hajutatud rakenduste loomiseks andmete jagamiseks. ADO.NET. aastal mängivad andmekogumid olulist rolli, olles osa andmebaasi andmetest mälusiseste koopiatena. Erinevalt ADO-s olevatest RecordSetsist võivad DataSetid sisaldada mis tahes andmetabelit, millest igaüht saab kasutada andmebaasitabeli või vaate andmete esitamiseks. Andmestik asub mälus ega ole seotud algse andmebaasiga, st see ei pea jääma algse andmebaasiga ühendatuks. Aluseks olev tehnoloogia, mis selle töö ära teeb, on XML, mis on andmekogumite salvestus- ja ülekandevorming. Käitusajal tuleb andmekogumi andmeid vahetada komponentide vahel, näiteks äriloogika objekt või asp.net veebivorm. Andmed edastatakse ühest komponendist teise XML-failina, mis taastab faili DataSet vormi. DataSeti lähenemine on täpselt sama mis relatsiooniline andmemudel, sest iga andmeallika protokollid on erinevad ja me peame andmeallikale ligi pääsema õige protokolli kaudu. Mõned vanemad andmeallikad kasutavad ODBC protokolli ja mõned hilisemad andmeallikad OleDb protokolli ning nüüd tekib endiselt palju uusi andmeallikaid, ADO.NET pakuvad ühist ligipääsu andmeallikatele, ning erinevate andmeallikate puhul kasutatakse erinevaid teeke. Neid raamatukogusid nimetatakse andmepakkujateks ning need on tavaliselt nimetatud andmeallika tüübi ja protokolli järgi


Erinevused ja seosed ODBC, DAO, ADO ja OLEDB andmebaaside vahel



ODBC on aluseks olev juurdepääsutehnoloogia, seega võib ODBC API olla kliendirakendus, mis suudab andmebaasi alt üles seadistada ja juhtida ning täita mõningaid funktsioone, mida arenenud andmebaasitehnoloogia ei suuda täita; Puuduseks on aga see, et ODBC-d saab kasutada ainult relatsiooniliste andmebaaside jaoks, mis teeb ODBC abil objektide ja teiste mitte-relatsiooniliste andmebaaside ligipääsu keeruliseks.
DAO-d pakuvad mehhanismi andmebaaside loomiseks ja manipuleerimiseks protseduurilise koodi abil. Suurim omadus on see, et seda on lihtne kasutada MICROSOFT JET andmebaasidega ning see on üks parimaid tehnilisi liideseid JET andmebaaside haldamiseks. Ja seda kasutatakse mitte ainult selle andmebaasi kasutamiseks, vaid tegelikult on võimalik pääseda ligi väga erinevatele andmevormingutele, alates tekstifailidest kuni suurte taustaandmebaasideni, kasutades DAO tehnoloogiat.
ADO on ligipääsuliides, mis põhineb OLE DB-l, mis on objektorienteeritud OLE DB tehnoloogia, mis pärib OLE DB eelised. See on kõrgetasemeline liides andmebaasile ligipääsuks.



ADO ja OLEDB suhe

OLEDB on aluseks olev andmejuurdepääsuliidese liides. Seda kasutavad kolmandate osapoolte draiverid, kaupmehed rakenduste arendamiseks, mis väljastavad andmeallikaid ADO-tehnoloogiale, või arendajad C++ jaoks kohandatud andmebaasikomponentide loomiseks.
OLE DB on oluline süsteemitasemel programmeerimisliides andmete ligipääsuks ning see on ADO alustehnoloogia ja ADO.NET andmeallikas.
ADO on ligipääsuliides, mis põhineb OLE DB-l, mis on objektorienteeritud OLE DB tehnoloogia, mis pärib OLE DB eelised. See on kõrgetasemeline liides andmebaasile ligipääsuks.

Võib öelda, et ADO pakub OLEDB jaoks kõrgetasemelisi rakenduste API funktsioone.





Eelmine:SSIS õpetus 4 MySQL andmete sünkroniseerimise SQL Serveri andmebaasiga
Järgmine:SSIS õpetus (3) Lisa MySQL andmeallikas
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com