Erinevus ODBC ja ADO vahel

ODBC vs ADO

Tavaliselt kirjutatakse tarkvararakendused konkreetses programmeerimiskeeles (näiteks Java, C # jne), samas kui andmebaasid võtavad vastu päringuid mõnes muus andmebaasispetsiifilises keeles (näiteks SQL). Seega, kui tarkvararakendusel on vaja andmebaasis olevatele andmetele juurde pääseda, on vaja liidest, mis suudab keeli üksteisele tõlkida (rakendus ja andmebaas). Muidu peavad rakenduste programmeerijad õppima ja oma rakendustesse lisama andmebaasipõhised keeled. ODBC (avatud andmebaasi ühenduvus) ja OLE DB (objektide linkimine ja manustamine, andmebaas) on kaks liidest, mis selle konkreetse probleemi lahendavad. ODBC on platvormist, keelest ja opsüsteemist sõltumatu liides, mida saab sel eesmärgil kasutada. OLE DB on ODBC järeltulija. ADO on OLE DB ümbris.

Mis on ODBC??

ODBC on andmebaaside haldussüsteemidele (DBMS) juurdepääsu liides. ODBC töötas SQL Access Group välja 1992. aastal ajal, mil puudusid standardsed andmekandjad andmebaasi ja rakenduste vaheliseks suhtlemiseks. See ei sõltu konkreetsest programmeerimiskeelest, andmebaasisüsteemist ega opsüsteemist. Programmeerijad saavad kasutada ODBC-liidest rakenduste kirjutamiseks, mis saavad päringuid suvalisest andmebaasist, sõltumata töötavast keskkonnast või kasutatava DBMS-i tüübist.

Kuna ODBC draiver toimib tõlkijana rakenduse ja andmebaasi vahel, suudab ODBC saavutada keele ja platvormi sõltumatuse. See tähendab, et rakendus vabastatakse andmebaasispetsiifilise keele tundmise kohustusest. Selle asemel saab ta teada ja kasutada ainult ODBS-i süntaksi ning draiver tõlgib päringu andmebaasi keeles, millest ta aru saab. Seejärel tagastatakse tulemused rakendusele arusaadavas vormingus. ODBC tarkvara API saab kasutada nii relatsiooniliste kui ka mitterelatsiooniliste andmebaasisüsteemidega. ODBC kui rakenduse ja andmebaasi vahelise universaalse vahetarkvara olemasolu teine ​​oluline eelis on see, et iga kord, kui andmebaasi spetsifikatsioon muutub, ei pea tarkvara värskendama. Piisab ainult ODBC draiveri värskendusest.

Mis on ADO?

ADO on COM (Component Object Mode) objektide kogum, mis toimib andmeallikate andmetele juurdepääsu liidesena. ADO töötati 1996. aastal välja Microsofti poolt andmehalduskomponentide (MDAC) osana. ADO moodustab vahetarkvara kihi mõnes programmeerimiskeeles kirjutatud rakenduste ja OLE DB (andmeliides, mille on välja töötanud Microsoft ja ODBC järeltulija) vahel. Programmeerijad saavad andmetele juurdepääsu saamiseks kasutada ADO-d, tundmata andmebaasi rakendamise üksikasju. Ehkki ADO kasutamiseks ei pea te SQL-i tundma, saate SQL-avaldusi kindlasti selle abil käivitada.

Mis vahe on ODBC ja ADO vahel??

ODBC on avatud liides, mida saab suvalise rakenduse abil suhelda mis tahes andmebaasisüsteemiga, samas kui ADO on ümbris OLE DB (mis on ODBC järeltulija) ümber. Kui andmebaas ei toeta OLE-d (mitte-OLE-keskkonnad), on ODBC parim valik. Kui keskkond pole SQL, peate kasutama ADO (kuna ODBC töötab ainult SQL-iga). Kui on vaja koostalitlusvõimelisi andmebaasi komponente, tuleb ODBC asemel kasutada ADO-d. Kuid 16-bitise andmetele on ODBC-le juurdepääs ainus võimalus (ADO ei toeta 16-bitist). Lõpuks on ADO parim valik korraga mitme andmebaasiga ühenduse loomiseks (ODBC saab ühendada ainult ühe andmebaasiga korraga).