Rozdiel Medzi ODBC A ADO

Rozdiel Medzi ODBC A ADO
Rozdiel Medzi ODBC A ADO

Video: Rozdiel Medzi ODBC A ADO

Video: Rozdiel Medzi ODBC A ADO
Video: Подключение контроллера WISE-5231 к IBM Bluemix за 3 минуты... 2024, November
Anonim

ODBC vs ADO

Softvérové aplikácie sú zvyčajne písané v konkrétnom programovacom jazyku (napríklad Java, C # atď.), Zatiaľ čo databázy prijímajú dotazy v niektorých ďalších jazykoch špecifických pre databázu (napríklad SQL). Preto keď softvérová aplikácia potrebuje prístup k údajom v databáze, vyžaduje sa rozhranie, ktoré umožňuje vzájomný preklad jazykov (aplikácia a databáza). Inak sa programátori aplikácií musia naučiť a začleniť do svojich aplikácií jazyky špecifické pre databázu. ODBC (Open Database Connectivity) a OLE DB (Object Linking and Embedding, Database) sú dve rozhrania, ktoré riešia tento konkrétny problém. ODBC je nezávislé rozhranie od platformy, jazyka a operačného systému, ktoré je možné použiť na tento účel. OLE DB je nástupcom ODBC. ADO je obal pre OLE DB.

Čo je ODBC?

ODBC je rozhranie na prístup k systémom správy databáz (DBMS). ODBC vyvinula skupina SQL Access Group v roku 1992, v čase, keď neexistovalo štandardné médium na komunikáciu medzi databázou a aplikáciou. Nezávisí to od konkrétneho programovacieho jazyka alebo databázového systému alebo operačného systému. Programátori môžu pomocou rozhrania ODBC písať aplikácie, ktoré môžu dopytovať údaje z ľubovoľnej databázy bez ohľadu na prostredie, v ktorom pracuje, alebo na typ DBMS, ktorý používa.

Pretože ovládač ODBC funguje ako prekladač medzi aplikáciou a databázou, dokáže ODBC dosiahnuť jazykovú a platformovú nezávislosť. To znamená, že aplikácia je zbavená bremena znalosti jazyka špecifického pre databázu. Namiesto toho bude iba vedieť a používať syntax ODBS a ovládač preloží dopyt do databázy v jazyku, ktorému rozumie. Potom sa výsledky vrátia vo formáte, ktorému aplikácia rozumie. Softvérové rozhranie ODBC API sa dá použiť s relačnými aj nerelačnými databázovými systémami. Ďalšou významnou výhodou použitia ODBC ako univerzálneho middlewaru medzi aplikáciou a databázou je, že pri každej zmene špecifikácie databázy nie je potrebné softvér aktualizovať. Stačila by iba aktualizácia ovládača ODBC.

Čo je to ADO?

ADO je kolekcia objektov COM (režim komponentných objektov), ktoré slúžia ako rozhranie pre prístup k údajom v zdrojoch údajov. Program ADO bol vyvinutý v roku 1996 spoločnosťou Microsoft ako súčasť súčasti Microsoft Data Access Components (MDAC). ADO vytvára vrstvu medzi aplikáciami napísanými v niektorom programovacom jazyku a OLE DB (dátové API vyvinuté spoločnosťou Microsoft a nástupcom ODBC). Programátori môžu používať ADO na prístup k údajom bez toho, aby poznali základné podrobnosti implementácie databázy. Aj keď od vás nie je potrebné, aby ste vedeli používať akýkoľvek SQL na použitie ADO, určite môžete pomocou neho vykonávať príkazy SQL.

Aký je rozdiel medzi ODBC a ADO?

ODBC je otvorené rozhranie, ktoré môže ktorákoľvek aplikácia použiť na komunikáciu s akýmkoľvek databázovým systémom, zatiaľ čo ADO je obalom okolo OLE DB (ktorý je nástupcom ODBC). Ak databáza nepodporuje OLE (prostredia, ktoré nie sú OLE), je najlepšou voľbou ODBC. Ak prostredie nie je SQL, musíte použiť ADO (pretože ODBC funguje iba s SQL). Ak sa požadujú interoperabilné databázové komponenty, musí sa namiesto ODBC použiť ADO. Pre 16-bitové dáta je však prístup k ODBC jedinou možnosťou (ADO nepodporuje 16-bitové). Nakoniec je ADO najlepšou voľbou pre pripojenie k viacerým databázam naraz (ODBC sa môže pripojiť iba k jednej databáze súčasne).

Odporúčaná: