Erinevus ODBC ja ADO vahel

Erinevus ODBC ja ADO vahel
Erinevus ODBC ja ADO vahel

Video: Erinevus ODBC ja ADO vahel

Video: Erinevus ODBC ja ADO vahel
Video: КОГДА КРОКОДИЛ ЗАСТАВЛЯЕТ КАБАНА ВНЕЗАПНО 2024, November
Anonim

ODBC vs ADO

Tavaliselt on tarkvararakendused kirjutatud kindlas programmeerimiskeeles (nagu Java, C jne), samas kui andmebaasid aktsepteerivad päringuid mõnes muus andmebaasispetsiifilises keeles (nt SQL). Seega, kui tarkvararakendusel on vaja juurdepääsu andmebaasi andmetele, on vaja liidest, mis suudab keeli üksteisele tõlkida (rakendus ja andmebaas). Vastasel juhul peavad rakenduste programmeerijad õppima ja oma rakendustesse lisama andmebaasipõhiseid keeli. ODBC (Open Database Connectivity) ja OLE DB (Object Linking and Embedding, Database) on kaks liidest, mis lahendavad selle konkreetse probleemi. ODBC on platvormist, keelest ja operatsioonisüsteemist sõltumatu liides, mida saab selleks kasutada. OLE DB on ODBC järglane. ADO on OLE DB ümbris.

Mis on ODBC?

ODBC on andmebaasihaldussüsteemidele (DBMS) juurdepääsu liides. ODBC töötas välja SQL Access Group 1992. aastal, kui andmebaasi ja rakenduse vaheliseks suhtlemiseks ei olnud standardset andmekandjat. See ei sõltu konkreetsest programmeerimiskeelest ega andmebaasisüsteemist ega operatsioonisüsteemist. Programmeerijad saavad kasutada ODBC-liidest, et kirjutada rakendusi, mis saavad teha päringuid mis tahes andmebaasist, olenemata keskkonnast, milles see töötab, või kasutatavast DBMS-i tüübist.

Kuna ODBC draiver toimib rakenduse ja andmebaasi vahelise tõlkijana, suudab ODBC saavutada keele- ja platvormi sõltumatuse. See tähendab, et rakendus on vabastatud andmebaasipõhise keele tundmisest. Selle asemel teab ja kasutab see ainult ODBS-i süntaksit ning draiver tõlgib päringu andmebaasi keeles, millest see aru saab. Seejärel tagastatakse tulemused rakendusele arusaadavas vormingus. ODBC tarkvara API-d saab kasutada nii relatsiooniliste kui ka mitterelatsiooniliste andmebaasisüsteemidega. Teine suur eelis, kui ODBC on universaalne vahevara rakenduse ja andmebaasi vahel, on see, et iga kord, kui andmebaasi spetsifikatsioon muutub, ei pea tarkvara värskendama. Piisaks ainult ODBC draiveri värskendamisest.

Mis on ADO?

ADO on COM (Component Object Mode) objektide kogum, mis toimib liidesena andmeallikates olevatele andmetele juurdepääsuks. ADO töötas 1996. aastal Microsofti poolt välja Microsoft Data Access Componentsi (MDAC) osana. ADO moodustab vahevarakihi mõnes programmeerimiskeeles kirjutatud rakenduste ja OLE DB (Microsofti ja ODBC järglase poolt välja töötatud andme-API) vahele. Programmeerijad saavad andmetele juurdepääsuks kasutada ADO-d, teadmata andmebaasi juurutamise üksikasju. Kuigi ADO kasutamiseks ei pea te SQL-i tundma, saate seda kasutades kindlasti SQL-lauseid täita.

Mis vahe on ODBC ja ADO vahel?

ODBC on avatud liides, mida saab kasutada mis tahes rakendus mis tahes andmebaasisüsteemiga suhtlemiseks, samas kui ADO on OLE DB (mis on ODBC järglane) ümber. Kui andmebaas ei toeta OLE-d (mitte-OLE keskkondi), on ODBC parim valik. Kui keskkond ei ole SQL, siis peate kasutama ADO-d (kuna ODBC töötab ainult SQL-iga). Kui on vaja koostalitlusvõimelisi andmebaasikomponente, tuleb ODBC asemel kasutada ADO-d. Kuid 16-bitiste andmete puhul on ODBC-le juurdepääs ainus võimalus (ADO ei toeta 16-bitist). Lõpuks on ADO parim valik mitme andmebaasiga korraga ühenduse loomiseks (ODBC saab korraga ühenduse luua ainult ühe andmebaasiga).

Soovitan: