Razlika med ODBC in OLEDB

ODBC proti OLEDB

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 (Povezovanje odprte baze podatkov) in OLEDB (Povezovanje in vdelava predmetov, podatkovna baza) sta dva vmesnika, ki rešujeta ta specifičen problem. ODBC je neodvisen vmesnik od platforme, jezika in operacijskega sistema, ki se lahko uporablja v ta namen. OLEDB je naslednik ODBC.

Kaj je ODBC?

ODBC je vmesnik za dostop do sistemov za upravljanje baz podatkov (DBMS). ODBC je razvila SQL Access Group leta 1992, ko med bazo podatkov in aplikacijo ni bilo standardnega medija. 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 OLEDB?

OLEDB je podatkovni API, ki ga je razvil Microsoft. Omogoča dostop do podatkov iz velikega obsega podatkovnih virov. Izvaja se z uporabo Microsoftovega COM (Component Object Mode). OLEDB velja za naslednika ODBC in lahko vire podatkov obravnava na veliko višji ravni v primerjavi z ODBC. V bistvu OLEDB razširja funkcije ODBC na nerelacijske baze podatkov (npr. Objektne podatkovne baze in preglednice). To pomeni, da se OLEDB lahko uporablja z bazami podatkov, ki ne uporabljajo SQL. OLEDB je bil razvit kot del Microsoftovih komponent dostopa do podatkov (MDAC).

Kakšna je razlika med ODBC in OLEDB?

Če programer ne pozna COM, potem je ODBC boljša možnost. Vendar je ODBC dober samo za relacijske baze podatkov, medtem ko je OLEDB primeren tako za relacijske kot tudi za ne relacijske baze podatkov. Če baza podatkov ne podpira OLE (ne-OLE okolja), je ODBC najboljša izbira. Če okolje ni SQL, potem morate uporabiti OLEDB (ker ODBC deluje samo s SQL). Podobno, če so potrebne interoperabilne komponente baze podatkov, je treba namesto ODBC uporabiti OLEDB. Vendar je za 16-bitne podatke dostop do ODBC edina možnost (OLEDB ne podpira 16-bitnih). Končno je OLEDB najboljša izbira za povezavo z več bazami podatkov hkrati (ODBC se lahko poveže samo z eno bazo podatkov hkrati).