Skirtumas tarp ODBC ir ADO

ODBC vs ADO

Paprastai programinės įrangos programos yra parašytos tam tikra programavimo kalba (pvz., „Java“, C # ir kt.), Tuo tarpu duomenų bazės priima užklausas kita duomenų bazės kalba (pvz., SQL). Todėl, kai programinei programai reikia pasiekti duomenų bazės duomenis, reikalinga sąsaja, galinti versti kalbas viena į kitą (taikomoji programa ir duomenų bazė). Kitu atveju programų programuotojai turi išmokti ir į savo programas įtraukti specifines duomenų bazių kalbas. ODBC (atviras duomenų bazių sujungimas) ir OLE DB (objektų susiejimas ir įdėjimas, duomenų bazė) yra dvi sąsajos, kurios išsprendžia šią specifinę problemą. ODBC yra nuo platformos, kalbos ir operacinės sistemos nepriklausoma sąsaja, kuri gali būti naudojama šiam tikslui. OLE DB yra ODBC įpėdinis. ADO yra OLE DB aplankas.

Kas yra ODBC?

ODBC yra prieiga prie duomenų bazių valdymo sistemų (DBVS). ODBC sukūrė SQL Access Group 1992 m., Tuo metu, kai dar nebuvo standartinės terpės ryšiui tarp duomenų bazės ir programos. Tai nepriklauso nuo konkrečios programavimo kalbos, duomenų bazės ar operacinės sistemos. Programuotojai gali naudoti ODBC sąsają, norėdami parašyti programas, kurios gali užklausti duomenis iš bet kurios duomenų bazės, nepriklausomai nuo aplinkos, kurioje ji veikia, ar naudojamo DBVS tipo..

Kadangi ODBC tvarkyklė veikia kaip vertėjas tarp programos ir duomenų bazės, ODBC gali pasiekti kalbos ir platformos nepriklausomumą. Tai reiškia, kad programa atleidžiama nuo duomenų bazės kalbos žinojimo naštos. Vietoj to jis žinos ir naudos tik ODBS sintaksę, o tvarkyklė išvers užklausą į duomenų bazę jai suprantama kalba. Tada rezultatai grąžinami programa suprantamu formatu. ODBC programinės įrangos API gali būti naudojama tiek su reliacinėmis, tiek su nesusijusiomis duomenų bazių sistemomis. Kitas svarbus ODBC kaip universalios tarpinės programos tarp programos ir duomenų bazės pranašumas yra tas, kad kiekvieną kartą keičiantis duomenų bazės specifikacijai, programinės įrangos nereikia atnaujinti. Pakanka tik atnaujinti ODBC tvarkyklę.

Kas yra ADO?

ADO yra COM (Component Object Mode) objektų, veikiančių kaip sąsaja prieigai prie duomenų duomenų šaltiniuose, rinkinys. ADO 1996 m. Sukūrė „Microsoft“ kaip „Microsoft Data Access Components“ (MDAC) dalį. ADO sudaro tarpinės programinės įrangos sluoksnį tarp programų, parašytų tam tikra programavimo kalba, ir OLE DB (duomenų API, kurią sukūrė „Microsoft“ ir ODBC įpėdinis). Programuotojai gali naudoti ADO prieigai prie duomenų, nežinodami pagrindinės duomenų bazės įdiegimo informacijos. Nors, norint naudotis ADO, neprivalote žinoti jokio SQL, tikrai galite vykdyti SQL teiginius naudodamiesi ja.

Kuo skiriasi ODBC ir ADO?

ODBC yra atvira sąsaja, kurią gali naudoti bet kuri programa, norėdama susisiekti su bet kuria duomenų bazės sistema, o ADO yra įvyniojimas aplink OLE DB (kuris yra ODBC įpėdinis). Jei duomenų bazė nepalaiko OLE (ne OLE aplinkos), geriausias pasirinkimas yra ODBC. Jei aplinka nėra SQL, tuomet turite naudoti ADO (nes ODBC veikia tik su SQL). Jei reikia suderinamų duomenų bazės komponentų, vietoj ODBC reikia naudoti ADO. Tačiau 16 bitų duomenų prieiga prie ODBC yra vienintelė galimybė (ADO nepalaiko 16 bitų). Galiausiai, ADO yra geriausias pasirinkimas prisijungiant prie kelių duomenų bazių vienu metu (ODBC gali prisijungti tik prie vienos duomenų bazės vienu metu).