Pagkakaiba sa pagitan ng ODBC at ADO

Pagkakaiba sa pagitan ng ODBC at ADO
Pagkakaiba sa pagitan ng ODBC at ADO

Video: Pagkakaiba sa pagitan ng ODBC at ADO

Video: Pagkakaiba sa pagitan ng ODBC at ADO
Video: AFRICAN ELEPHANT VS WHITE RHINO ─ Who Reigns Supreme in the African Savannah? 2024, Nobyembre
Anonim

ODBC vs ADO

Karaniwan, ang mga software application ay nakasulat sa isang partikular na programming language (gaya ng Java, C, atbp.), habang ang mga database ay tumatanggap ng mga query sa ilang iba pang partikular na wika ng database (gaya ng SQL). Samakatuwid, kapag ang isang software application ay kailangang mag-access ng data sa isang database, isang interface na maaaring magsalin ng mga wika sa isa't isa (application at database) ay kinakailangan. Kung hindi, kailangang matutunan ng mga programmer ng application at isama ang mga partikular na wika sa database sa loob ng kanilang mga application. Ang ODBC (Open Database Connectivity) at OLE DB (Object Linking and Embedding, Database) ay dalawang interface na lumulutas sa partikular na problemang ito. Ang ODBC ay isang platform, wika at operating system na independiyenteng interface na maaaring gamitin para sa layuning ito. Ang OLE DB ay isang kahalili sa ODBC. Ang ADO ay isang wrapper para sa OLE DB.

Ano ang ODBC?

Ang ODBC ay isang interface para ma-access ang mga database management system (DBMS). Ang ODBC ay binuo ng SQL Access Group noong 1992 sa isang pagkakataon, nang walang karaniwang daluyan upang makipag-usap sa pagitan ng isang database at isang application. Hindi ito nakadepende sa isang partikular na programming language o isang database system o isang operating system. Maaaring gumamit ang mga programmer ng interface ng ODBC upang magsulat ng mga application na maaaring mag-query ng data mula sa anumang database, anuman ang kapaligiran na pinapatakbo nito o ang uri ng DBMS na ginagamit nito.

Dahil gumaganap ang driver ng ODBC bilang tagasalin sa pagitan ng application at database, nagagawa ng ODBC na makamit ang kalayaan ng wika at platform. Nangangahulugan ito na ang application ay hinalinhan ng pasanin ng pag-alam sa partikular na wika ng database. Sa halip ay malalaman at gagamitin lamang nito ang ODBS syntax at isasalin ng driver ang query sa database sa isang wikang naiintindihan nito. Pagkatapos, ibabalik ang mga resulta sa isang format na mauunawaan ng aplikasyon. Ang ODBC software API ay maaaring gamitin sa parehong relational at non relational database system. Ang isa pang pangunahing bentahe ng pagkakaroon ng ODBC bilang isang unibersal na middleware sa pagitan ng isang aplikasyon at isang database ay na sa tuwing nagbabago ang detalye ng database, ang software ay hindi kailangang i-update. Isang update lang sa ODBC driver ang magiging sapat.

Ano ang ADO?

Ang ADO ay isang koleksyon ng mga object ng COM (Component Object Mode) na nagsisilbing interface para sa pag-access ng data sa mga pinagmumulan ng data. Ang ADO ay binuo noong 1996 ng Microsoft bilang bahagi ng Microsoft Data Access Components (MDAC). Ang ADO ay bumubuo ng middleware layer sa pagitan ng mga application na nakasulat sa ilang programming language at OLE DB (isang data API na binuo ng Microsoft at ang kahalili sa ODBC). Maaaring gamitin ng mga programmer ang ADO upang ma-access ang data nang hindi nalalaman ang pinagbabatayan na mga detalye ng pagpapatupad ng database. Bagama't hindi mo kailangang malaman ang anumang SQL upang magamit ang ADO, maaari mong tiyak na magsagawa ng mga SQL statement gamit ito.

Ano ang pagkakaiba ng ODBC at ADO?

Ang ODBC ay isang bukas na interface, na maaaring gamitin ng anumang application upang makipag-ugnayan sa anumang database system, habang ang ADO ay isang wrapper sa paligid ng OLE DB (na siyang kapalit ng ODBC). Kung ang database ay hindi sumusuporta sa OLE (non-OLE environment) kung gayon ang ODBC ay ang pinakamahusay na pagpipilian. Kung ang kapaligiran ay non-SQL, kailangan mong gumamit ng ADO (dahil ang ODBC ay gumagana lamang sa SQL). Kung kinakailangan ang interoperable na mga bahagi ng database, kailangang gamitin ang ADO sa halip na ODBC. Gayunpaman, para sa 16-bit na data ang pag-access sa ODBC ay ang tanging opsyon (hindi sinusuportahan ng ADO ang 16-bit). Panghuli, ang ADO ay ang pinakamahusay na pagpipilian para sa pagkonekta sa maraming database nang sabay-sabay (Ang ODBC ay maaaring kumonekta lamang sa isang database sa isang pagkakataon).

Inirerekumendang: