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: Lööktrellide erinevus 2024, November
Anonim

ODBC vs ADO

Tavaliselt on tarkvararakendused kirjutatud kindlas programmeerimiskeeles (näiteks Java, C # jne), samas kui andmebaasid aktsepteerivad päringuid mõnes muus andmebaasispetsiifilises keeles (näiteks SQL). Seega, kui tarkvararakendus peab pääsema juurde andmebaasi andmetele, on vajalik liides, mis suudab keeli üksteisele (rakendus ja andmebaas) tõlkida. Vastasel juhul peavad rakenduse programmeerijad õppima ja oma rakendustesse lisama andmebaasile vastavad keeled. ODBC (Open Database Connectivity) ja OLE DB (Object Linking and Embedding, Database) on kaks liidest, mis selle konkreetse probleemi lahendavad. ODBC on platvormist, keelest ja operatsioonisüsteemist sõltumatu liides, mida saab selleks kasutada. OLE DB on ODBC järeltulija. ADO on OLE DB ümbris.

Mis on ODBC?

ODBC on liides andmebaaside haldussüsteemidele (DBMS) juurde pääsemiseks. ODBC töötas SQL Access Group välja 1992. aastal korraga, kui andmebaasi ja rakenduse vahel suhtlemiseks ei olnud standardset andmekandjat. See ei sõltu konkreetsest programmeerimiskeelest, andmebaasisüsteemist ega operatsioonisüsteemist. Programmeerijad saavad ODBC-liidese abil kirjutada rakendusi, mis saavad päringuid teha mis tahes andmebaasist, olenemata sellest, millises keskkonnas see töötab, või DBMS-i tüübist, mida ta kasutab.

Kuna ODBC draiver toimib tõlkena rakenduse ja andmebaasi vahel, on ODBC võimeline saavutama keele ja platvormi sõltumatuse. See tähendab, et rakendus on vabastatud andmebaasi spetsiifilise keele tundmise koormusest. Selle asemel teab ja kasutab ainult ODBS-i süntaksit ja draiver tõlgib päringu andmebaasi talle arusaadavas keeles. Seejärel tagastatakse tulemused rakendusele arusaadavas vormingus. ODBC tarkvara API-d saab kasutada nii suhteliste kui ka mitteseotud andmebaaside süsteemidega. Teine oluline eelis, kui ODBC on universaalne vahevara rakenduse ja andmebaasi vahel, on see, et iga kord, kui andmebaasi spetsifikatsioon muutub, pole tarkvara vaja värskendada. Piisaks ainult ODBC draiveri värskendusest.

Mis on ADO?

ADO on COM (Component Object Mode) objektide kogum, mis toimib liidesena andmeallikates andmetele juurdepääsemiseks. ADO töötas välja 1996. aastal Microsofti osana Microsofti andmetele juurdepääsu komponentidest (MDAC). ADO moodustab vahevara kihi mõnes programmeerimiskeeles kirjutatud rakenduste ja OLE DB (Microsofti välja töötatud andmeside-API ja ODBC järeltulija) vahel. Programmeerijad saavad kasutada ADO-d andmetele juurde pääsemiseks, teadmata andmebaasi juurutamise aluseks olevaid üksikasju. Kuigi ADO kasutamiseks ei pea te teadma ühtegi SQL-i, saate SQL-i käske selle abil kindlasti käivitada.

Mis vahe on ODBC-l ja ADO-l?

ODBC on avatud liides, mida iga rakendus saab kasutada suhelda mis tahes andmebaasisüsteemiga, samas kui ADO on ümbris OLE DB ümber (mis on ODBC järeltulija). Kui andmebaas ei toeta OLE-d (mitte-OLE-keskkondi), on ODBC parim valik. Kui keskkond pole SQL, 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 jaoks on ODBC-le juurdepääsemine ainus võimalus (ADO ei toeta 16-bitist). Lõpuks on ADO parim valik korraga mitme andmebaasiga ühenduse loomiseks (ODBC saab korraga ühendada ainult ühe andmebaasiga).

Soovitatav: