ODBC proti ADO
Programske aplikacije so običajno napisane v določenem programskem jeziku (na primer Java, C # itd.), Medtem ko baze podatkov sprejemajo poizvedbe v kakšnem drugem jeziku, specifičnem za bazo podatkov (na primer SQL). Zato, ko mora programska aplikacija dostopati do podatkov v zbirki podatkov, je potreben vmesnik, ki lahko med seboj prevaja jezike (aplikacija in baza podatkov). V nasprotnem primeru se morajo programerji programov naučiti in v svoje aplikacije vključiti specifične jezike baze podatkov. ODBC (Open Database Connectivity) in OLE DB (Povezovanje in vdelava predmetov, Database) sta dva vmesnika, ki rešujeta to specifično težavo. ODBC je neodvisen vmesnik od platforme, jezika in operacijskega sistema, ki se lahko uporablja v ta namen. OLE DB je naslednik ODBC. ADO je ovoj za OLE DB.
Kaj je ODBC?
ODBC je vmesnik za dostop do sistemov za upravljanje baz podatkov (DBMS). ODBC je razvila SQL Access Group leta 1992 v času, ko ni bilo nobenega standardnega medija za komunikacijo med bazo podatkov in aplikacijo. Ni odvisno od določenega programskega jezika ali sistema baz podatkov ali operacijskega sistema. Programerji lahko uporabljajo vmesnik ODBC za pisanje aplikacij, ki lahko poizvedujejo podatke iz katere koli baze podatkov, ne glede na okolje, v katerem se izvaja, ali vrsto DBMS, ki jih uporablja.
Ker gonilnik ODBC deluje kot prevajalec med aplikacijo in bazo podatkov, lahko ODBC doseže neodvisnost jezika in platforme. To pomeni, da se aplikacija razbremeni poznavanja jezika določene baze podatkov. Namesto tega bo vedel in uporabljal samo sintakso ODBS, gonilnik pa bo poizvedbo prevedel v bazo podatkov v jeziku, ki ga lahko razume. Nato se rezultati vrnejo v obliki, ki jo lahko razume aplikacija. Programski program API ODBC se lahko uporablja tako z relacijskimi kot tudi ne relacijskimi sistemi baz podatkov. Druga velika prednost tega, da je ODBC univerzalni vmesni program med aplikacijo in bazo podatkov, je, da vsakič, ko se specifikacija baze podatkov spremeni, programske opreme ni treba posodabljati. Zadostna bi bila samo posodobitev gonilnika ODBC.
Kaj je ADO?
ADO je zbirka predmetov COM (Component Object Mode), ki delujejo kot vmesnik za dostop do podatkov v virih podatkov. ADO je leta 1996 razvil Microsoft kot del Microsoftovih komponent za dostop do podatkov (MDAC). ADO tvori vmesno plast med aplikacijami, napisanimi v nekem programskem jeziku in OLE DB (podatkovni API, ki ga je razvil Microsoft in naslednik ODBC). Programerji lahko uporabljajo ADO za dostop do podatkov, ne da bi vedeli osnovne podrobnosti o izvedbi baze. Čeprav za uporabo ADO ni treba poznati nobenega SQL-a, lahko zagotovo izvedete izjave SQL z njim.
Kakšna je razlika med ODBC in ADO?
ODBC je odprt vmesnik, ki ga lahko uporablja vsaka aplikacija za komunikacijo s katerim koli sistemom baz podatkov, ADO pa je ovitek okoli OLE DB (ki je naslednik ODBC). Če baza podatkov ne podpira OLE (ne-OLE okolja), je ODBC najboljša izbira. Če okolje ni SQL, potem morate uporabiti ADO (ker ODBC deluje samo s SQL). Če so potrebne interoperabilne komponente baze podatkov, je treba namesto ODBC uporabiti ADO. Vendar je za 16-bitne podatke dostop do ODBC edina možnost (ADO ne podpira 16-bitnih). Končno je ADO najboljša izbira za povezovanje na več baz podatkov hkrati (ODBC se lahko poveže samo z eno bazo podatkov hkrati).