Starpība starp ODBC un ADO

ODBC vs ADO

Parasti programmatūras lietojumprogrammas tiek rakstītas noteiktā programmēšanas valodā (piemēram, Java, C # utt.), Savukārt datu bāzes pieņem pieprasījumus kādā citā datu bāzei specifiskā valodā (piemēram, SQL). Tāpēc, ja programmatūras lietojumprogrammai ir jāpiekļūst datiem datu bāzē, ir nepieciešama saskarne, kas var tulkot valodas savā starpā (lietojumprogramma un datu bāze). Pretējā gadījumā lietojumprogrammu programmētājiem jāapgūst un jāiekļauj savās lietojumprogrammās datu bāzēm specifiskas valodas. ODBC (atvērta datu bāzes savienojamība) un OLE DB (objektu sasaiste un iegulšana, datu bāze) ir divas saskarnes, kas atrisina šo īpašo problēmu. ODBC ir no platformas, valodas un operētājsistēmas neatkarīgais interfeiss, ko var izmantot šim nolūkam. OLE DB ir ODBC pēctecis. ADO ir iesaiņojums OLE DB.

Kas ir ODBC?

ODBC ir interfeiss piekļuvei datu bāzes pārvaldības sistēmām (DBVS). ODBC SQL Access Group izstrādāja 1992. gadā, kad vēl nebija standarta datu nesēja, lai sazinātos starp datu bāzi un lietojumprogrammu. Tas nav atkarīgs no konkrētas programmēšanas valodas, datu bāzes sistēmas vai operētājsistēmas. Programmētāji var izmantot ODBC interfeisu, lai rakstītu lietojumprogrammas, kas var pieprasīt datus no jebkuras datu bāzes, neatkarīgi no vides, kurā tā darbojas, vai izmantotā DBVS veida..

Tā kā ODBC draiveris darbojas kā tulks starp lietojumprogrammu un datu bāzi, ODBC spēj panākt valodas un platformas neatkarību. Tas nozīmē, ka lietojumprogramma ir atbrīvota no datu bāzes specifiskās valodas zināšanu nasta. Tā vietā viņš tikai zinās un izmantos ODBS sintakse, un draiveris tulkos vaicājumu datu bāzē valodā, kuru tas saprot. Pēc tam rezultāti tiek atgriezti lietojumprogrammai saprotamā formātā. ODBC programmatūras API var izmantot gan ar relāciju, gan bez relāciju datu bāzu sistēmām. ODBC kā universāla starpprogrammatūras starp lietojumprogrammu un datu bāzi vēl viena būtiska priekšrocība ir tā, ka katru reizi, mainoties datu bāzes specifikācijai, programmatūra nav jāatjaunina. Pietiktu tikai ar ODBC draivera atjauninājumu.

Kas ir ADO?

ADO ir COM (Component Object Mode) objektu kolekcija, kas darbojas kā interfeiss piekļuvei datiem datu avotos. ADO 1996. gadā izstrādāja Microsoft kā Microsoft datu piekļuves komponentu (MDAC) sastāvdaļu. ADO veido starpprogrammatūras slāni starp lietojumprogrammām, kas rakstītas dažās programmēšanas valodās, un OLE DB (datu API, ko izstrādājusi Microsoft un ODBC pēctecis). Programmētāji var izmantot ADO, lai piekļūtu datiem, nezinot pamatā esošo datu bāzes ieviešanas informāciju. Lai arī ADO lietošanai nav jāzina neviens SQL, jūs noteikti varat izpildīt SQL, izmantojot to.

Kāda ir atšķirība starp ODBC un ADO?

ODBC ir atvērta saskarne, kuru jebkura lietojumprogramma var izmantot, lai sazinātos ar jebkuru datu bāzes sistēmu, savukārt ADO ir aploksne ap OLE DB (kas ir ODBC pēctecis). Ja datu bāze neatbalsta OLE (vidi, kas nav OLE), tad labākā izvēle ir ODBC. Ja vide nav SQL, jums jāizmanto ADO (jo ODBC darbojas tikai ar SQL). Ja nepieciešami sadarbspējīgi datu bāzes komponenti, ODBC vietā jāizmanto ADO. Tomēr 16 bitu datiem piekļuve ODBC ir vienīgā iespēja (ADO neatbalsta 16 bitu versiju). Visbeidzot, ADO ir labākā izvēle, lai izveidotu savienojumu ar vairākām datu bāzēm vienlaikus (ODBC vienlaikus var izveidot savienojumu tikai ar vienu datu bāzi).