ODBC prieš ADO
Paprastai programinės įrangos taikomosios programos rašomos tam tikra programavimo kalba (pvz., Java, C ir kt.), o duomenų bazės priima užklausas kita duomenų bazei būdinga kalba (pvz., SQL). Todėl, kai programinei įrangai reikia pasiekti duomenų bazės duomenis, reikalinga sąsaja, galinti išversti kalbas viena į kitą (programa ir duomenų bazė). Priešingu atveju programų programuotojai turi išmokti ir įtraukti į savo programas duomenų bazei būdingas kalbas. ODBC (atviros duomenų bazės ryšys) ir OLE DB (objektų susiejimas ir įterpimas, duomenų bazė) yra dvi sąsajos, išsprendžiančios šią konkrečią problemą. ODBC yra nuo platformos, kalbos ir operacinės sistemos nepriklausoma sąsaja, kurią galima naudoti šiam tikslui. OLE DB yra ODBC įpėdinis. ADO yra OLE DB įvynioklis.
Kas yra ODBC?
ODBC yra sąsaja, skirta pasiekti duomenų bazių valdymo sistemas (DBVS). ODBC sukūrė SQL Access Group 1992 m., kai nebuvo standartinės terpės, kuri galėtų palaikyti ryšį tarp duomenų bazės ir programos. Tai nepriklauso nuo konkrečios programavimo kalbos, duomenų bazių sistemos ar operacinės sistemos. Programuotojai gali naudoti ODBC sąsają norėdami rašyti programas, kurios gali pateikti duomenų užklausas iš bet kurios duomenų bazės, nepaisant aplinkos, kurioje ji veikia, ar naudojamos DBVS tipo.
Kadangi ODBC tvarkyklė veikia kaip vertėjas tarp programos ir duomenų bazės, ODBC gali pasiekti kalbos ir platformos nepriklausomybę. Tai reiškia, kad programa yra atleista nuo naštos mokėti duomenų bazės kalbą. Vietoj to jis žinos ir naudos tik ODBS sintaksę, o tvarkyklė išvers užklausą į duomenų bazę jam suprantama kalba. Tada rezultatai grąžinami programai suprantamu formatu. ODBC programinės įrangos API galima naudoti tiek su reliacinėmis, tiek su nereliacinėmis duomenų bazių sistemomis. Kitas svarbus privalumas, kai ODBC yra universali tarpinė programinė įranga tarp programos ir duomenų bazės, yra tai, kad kiekvieną kartą, kai keičiasi duomenų bazės specifikacijos, programinės įrangos nereikia atnaujinti. Pakaktų tik atnaujinti ODBC tvarkyklę.
Kas yra ADO?
ADO yra COM (Component Object Mode) objektų rinkinys, kuris veikia kaip sąsaja norint pasiekti duomenis duomenų š altiniuose. 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 norėdami pasiekti duomenis nežinodami pagrindinės duomenų bazės įgyvendinimo informacijos. Nors jums nereikia žinoti jokio SQL, kad galėtumėte naudoti ADO, jūs tikrai galite vykdyti SQL sakinius naudodami jį.
Kuo skiriasi ODBC ir ADO?
ODBC yra atvira sąsaja, kurią bet kuri programa gali naudoti norint susisiekti su bet kokia duomenų bazių sistema, o ADO yra OLE DB (kuris yra ODBC įpėdinis) apvalkalas. Jei duomenų bazė nepalaiko OLE (ne OLE aplinkos), ODBC yra geriausias pasirinkimas. Jei aplinka yra ne SQL, tuomet turite naudoti ADO (nes ODBC veikia tik su SQL). Jei reikalingi suderinami duomenų bazės komponentai, vietoj ODBC reikia naudoti ADO. Tačiau 16 bitų duomenų prieiga yra vienintelė galimybė (ADO nepalaiko 16 bitų). Galiausiai, ADO yra geriausias pasirinkimas norint vienu metu prisijungti prie kelių duomenų bazių (ODBC vienu metu gali prisijungti tik prie vienos duomenų bazės).