Skirtumas Tarp ODBC Ir ADO

Skirtumas Tarp ODBC Ir ADO
Skirtumas Tarp ODBC Ir ADO

Video: Skirtumas Tarp ODBC Ir ADO

Video: Skirtumas Tarp ODBC Ir ADO
Video: Пошаговая установка инструментов Microsoft SQL Server и драйверов ODBC в Linux Server 2024, Lapkritis
Anonim

ODBC ir ADO

Paprastai programinės įrangos programos yra rašomos tam tikra programavimo kalba (pvz., „Java“, C # ir kt.), O duomenų bazės priima užklausas kita konkrečia duomenų bazės kalba (pvz., SQL). Todėl, kai programinei įrangai reikia pasiekti duomenų bazės duomenis, reikalinga sąsaja, kuri gali versti kalbas viena į kitą (programa ir duomenų bazė). Kitu atveju programų programuotojai turi išmokti ir į savo programas įtraukti konkrečių duomenų bazių kalbas. ODBC („Open Database Connectivity“) ir OLE DB („Object Linking and Embedding“, „Database“) 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 perėmėja. ADO yra OLE DB pakuotė.

Kas yra ODBC?

ODBC yra sąsaja prieigai prie duomenų bazių valdymo sistemų (DBVS). ODBC sukūrė „SQL Access Group“1992 m., Kai nebuvo standartinės terpės bendrauti tarp duomenų bazės ir programos. Tai nepriklauso nuo konkrečios programavimo kalbos, duomenų bazės sistemos ar operacinės sistemos. Programuotojai gali naudoti ODBC sąsają, kad galėtų rašyti programas, kurios gali pateikti užklausą iš bet kurios duomenų bazės, neatsižvelgiant į aplinką, kurioje jis veikia, ar naudojamo DBVS tipą.

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 naštos mokant tam tikrą duomenų bazės kalbą. Vietoj to jis žinos ir naudos tik ODBS sintaksę, o tvarkyklė išves užklausą į duomenų bazę jai suprantama kalba. Tada rezultatai pateikiami programai suprantamu formatu. ODBC programinės įrangos API galima naudoti tiek su reliacinėmis, tiek su ne reliacinėmis duomenų bazių sistemomis. Kitas svarbus privalumas turėti ODBC kaip universalią tarpinę programinę įrangą tarp programos ir duomenų bazės yra tai, kad kiekvieną kartą, kai keičiasi duomenų bazės specifikacija, programinės įrangos nereikia atnaujinti. Pakaktų tik atnaujinti ODBC tvarkyklę.

Kas yra ADO?

ADO yra COM („Component Object Mode“) objektų rinkinys, veikiantis kaip sąsaja norint pasiekti duomenis duomenų šaltiniuose. ADO 1996 m. Sukūrė „Microsoft“kaip „Microsoft Data Access Components“(MDAC) dalis. ADO sudaro tarpinės programos sluoksnį tarp programų, parašytų tam tikra programavimo kalba, ir OLE DB („Microsoft“sukurta duomenų API ir ODBC perėmėja). Programuotojai gali naudoti ADO prieigai prie duomenų nežinodami pagrindinės duomenų bazės įgyvendinimo informacijos. Nors norint naudoti ADO neprivalote žinoti jokios SQL, tikrai galite vykdyti SQL sakinius naudodami jį.

Kuo skiriasi ODBC ir ADO?

ODBC yra atvira sąsaja, kurią bet kuri programa gali naudoti, kad galėtų bendrauti su bet kokia duomenų bazių sistema, o ADO yra apvalkalas aplink OLE DB (kuri yra ODBC perėmėja). Jei duomenų bazė nepalaiko OLE (ne OLE aplinkos), tai geriausias pasirinkimas yra ODBC. Jei aplinka yra ne SQL, turite naudoti ADO (nes ODBC veikia tik su SQL). Jei reikalingi sąveikūs duomenų bazės komponentai, tada vietoj ODBC reikia naudoti ADO. Tačiau norint pasiekti 16 bitų duomenis ODBC yra vienintelė galimybė (ADO nepalaiko 16 bitų). Galiausiai, ADO yra geriausias pasirinkimas prisijungiant prie kelių duomenų bazių vienu metu (ODBC vienu metu gali prisijungti tik prie vienos duomenų bazės).

Rekomenduojama: