Razlika Med ODBC In ADO

Razlika Med ODBC In ADO
Razlika Med ODBC In ADO

Video: Razlika Med ODBC In ADO

Video: Razlika Med ODBC In ADO
Video: ПОДКЛЮЧЕНИЕ ODBC 2024, Marec
Anonim

ODBC proti ADO

Običajno so programske aplikacije napisane v določenem programskem jeziku (na primer Java, C # itd.), Medtem ko baze podatkov sprejemajo poizvedbe v nekaterih drugih jezikih, specifičnih za zbirke podatkov (na primer SQL). Zato, ko mora programska aplikacija dostopati do podatkov v zbirki podatkov, je potreben vmesnik, ki lahko med seboj prevaja jezike (program in baza podatkov). V nasprotnem primeru se morajo programerji aplikacij naučiti in v svoje programe vključiti jezike, specifične za zbirke podatkov. ODBC (Open Database Connectivity) in OLE DB (Object Linking and Embedding, Database) sta dva vmesnika, ki rešujeta to specifično težavo. ODBC je vmesnik, neodvisen od platforme, jezika in operacijskega sistema, ki ga je mogoče uporabiti 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 skupina SQL Access Group leta 1992, ko še ni bilo standardnega medija za komunikacijo med bazo podatkov in aplikacijo. To 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 po podatkih iz katere koli baze podatkov, ne glede na okolje, v katerem se izvaja, ali vrsto DBMS, ki jo uporablja.

Ker gonilnik ODBC deluje kot prevajalec med aplikacijo in bazo podatkov, lahko ODBC doseže neodvisnost od jezika in platforme. To pomeni, da je aplikacija razbremenjena poznavanja jezika, ki je določen v zbirki 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 aplikacija lahko razume. Programski API ODBC se lahko uporablja tako z relacijskimi kot z nerelacijskimi sistemi baz podatkov. Druga velika prednost, da je ODBC univerzalna vmesna programska oprema med aplikacijo in bazo podatkov, je, da programske opreme ni treba posodobiti vsakič, ko se spremeni specifikacija baze podatkov. Zadostna bi bila le posodobitev gonilnika ODBC.

Kaj je ADO?

ADO je zbirka predmetov COM (Component Object Mode), ki delujejo kot vmesnik za dostop do podatkov v podatkovnih virih. 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 izvedbene podrobnosti baze podatkov. Čeprav za uporabo ADO ne morate poznati nobenega SQL-a, lahko z njim zagotovo izvedete stavke SQL.

Kakšna je razlika med ODBC in ADO?

ODBC je odprt vmesnik, ki ga lahko uporablja katera koli aplikacija za komunikacijo s katerim koli sistemom baz podatkov, medtem ko je ADO ovitek okoli OLE DB (ki je naslednik ODBC). Če baza podatkov ne podpira OLE (okolja, ki niso OLE), je najboljša izbira ODBC. Če okolje ni SQL, potem morate uporabiti ADO (ker ODBC deluje samo z SQL). Če so potrebne interoperabilne komponente baze podatkov, je treba namesto ODBC uporabiti ADO. Vendar je edina možnost za 16-bitne podatke dostop do ODBC (ADO ne podpira 16-bitne različice). Končno je ADO najboljša izbira za povezovanje z več bazami podatkov hkrati (ODBC se lahko hkrati poveže samo z eno bazo podatkov).

Priporočena: