ODBC pret ADO
Parasti lietojumprogrammas tiek rakstītas noteiktā programmēšanas valodā (piemēram, Java, C # utt.), Savukārt datu bāzes pieņem vaicājumus kādā citā datubāzei raksturīgā 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 viena otrai (lietojumprogramma un datu bāze). Pretējā gadījumā lietojumprogrammu programmētājiem ir jāapgūst un savās lietojumprogrammās jāiekļauj datubāzei specifiskas valodas. ODBC (Open Database Connectivity) un OLE DB (Object Linking and Embedding, Database) ir divas saskarnes, kas atrisina šo specifisko problēmu. ODBC ir platforma, valoda un operētājsistēmas neatkarīga saskarne, kuru var izmantot šim nolūkam. OLE DB ir ODBC pēctecis. ADO ir OLE DB iesaiņotājs.
Kas ir ODBC?
ODBC ir saskarne, lai piekļūtu datu bāzes pārvaldības sistēmām (DBVS). ODBC SQL Access Group izstrādāja 1992. gadā tajā laikā, kad nebija standarta datu nesēja saziņai 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 saskarni, lai rakstītu lietojumprogrammas, kas var vaicā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 tiek atbrīvota no sloga, kas saistīts ar datu bāzei raksturīgās valodas zināšanu. Tā vietā tā zinās un izmantos tikai ODBS sintaksi, un draiveris tulkos vaicājumu datu bāzē tai saprotamā valodā. 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. Vēl viena liela priekšrocība, ka ODBC ir universāla starpprogrammatūra starp lietojumprogrammu un datu bāzi, ir tā, ka katru reizi, kad mainās datu bāzes specifikācija, 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ā saskarne, lai piekļūtu datiem datu avotos. ADO 1996. gadā izstrādāja Microsoft kā daļu no Microsoft Data Access Components (MDAC). ADO veido starpprogrammatūras slāni starp lietojumprogrammām, kas rakstītas kādā programmēšanas valodā, un OLE DB (Microsoft izstrādāto datu API un ODBC pēcteci). Programmētāji var izmantot ADO, lai piekļūtu datiem, nezinot pamatā esošo datu bāzes ieviešanas informāciju. Lai gan ADO izmantošanai nav jāzina neviena SQL versija, jūs noteikti varat izpildīt SQL priekšrakstus, 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āzu sistēmu, savukārt ADO ir iesaiņotājs ap OLE DB (kas ir ODBC pēctecis). Ja datu bāze neatbalsta OLE (vides, 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 ir nepieciešami savietojami datu bāzes komponenti, tad ODBC vietā jāizmanto ADO. Tomēr, lai piekļūtu 16 bitu datiem, ODBC ir vienīgā iespēja (ADO neatbalsta 16 bitu). 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).