Tofauti Kati ya ODBC na ADO

Tofauti Kati ya ODBC na ADO
Tofauti Kati ya ODBC na ADO

Video: Tofauti Kati ya ODBC na ADO

Video: Tofauti Kati ya ODBC na ADO
Video: TEMBO Wa Africa KUTOKA "THE BIG 5" Mnyama Mkubwa Kuliko wanyama Wote Mbugani Na Habari Zake. 2024, Julai
Anonim

ODBC dhidi ya ADO

Kwa kawaida, programu-tumizi huandikwa katika lugha mahususi ya upangaji (kama vile Java, C, n.k.), huku hifadhidata zinakubali hoja katika lugha nyingine mahususi ya hifadhidata (kama vile SQL). Kwa hiyo, wakati programu tumizi inahitaji kufikia data katika hifadhidata, kiolesura ambacho kinaweza kutafsiri lugha kwa kila mmoja (programu na hifadhidata) inahitajika. Vinginevyo, watayarishaji programu wanahitaji kujifunza na kujumuisha lugha mahususi za hifadhidata ndani ya programu zao. ODBC (Muunganisho wa Hifadhidata Wazi) na OLE DB (Kuunganisha Kipengee na Kupachika, Hifadhidata) ni miingiliano miwili inayosuluhisha tatizo hili mahususi. ODBC ni jukwaa, lugha na kiolesura huru cha mfumo wa uendeshaji ambacho kinaweza kutumika kwa madhumuni haya. OLE DB ni mrithi wa ODBC. ADO ni karata ya OLE DB.

ODBC ni nini?

ODBC ni kiolesura cha kufikia mifumo ya usimamizi wa hifadhidata (DBMS). ODBC iliundwa na SQL Access Group mwaka wa 1992 wakati huo, wakati hapakuwa na njia ya kawaida ya kuwasiliana kati ya hifadhidata na programu. Haitegemei lugha maalum ya programu au mfumo wa hifadhidata au mfumo wa uendeshaji. Watayarishaji programu wanaweza kutumia kiolesura cha ODBC kuandika programu zinazoweza kuuliza data kutoka kwa hifadhidata yoyote, bila kujali mazingira inapotumika au aina ya DBMS inayotumia.

Kwa sababu kiendeshaji cha ODBC ni mfasiri kati ya programu tumizi na hifadhidata, ODBC inaweza kufikia uhuru wa lugha na mfumo. Hii inamaanisha kuwa programu imeondolewa mzigo wa kujua lugha maalum ya hifadhidata. Badala yake itajua na kutumia tu sintaksia ya ODBS na kiendeshi kitatafsiri hoja kwenye hifadhidata katika lugha inayoweza kuelewa. Kisha, matokeo yanarejeshwa katika muundo ambao unaweza kueleweka na programu. API ya programu ya ODBC inaweza kutumika na mifumo ya hifadhidata ya uhusiano na isiyo ya uhusiano. Faida nyingine kuu ya kuwa na ODBC kama chombo cha kati cha wote kati ya programu na hifadhidata ni kwamba kila wakati vipimo vya hifadhidata vinabadilika, programu haihitaji kusasishwa. Ni sasisho tu kwa kiendeshi cha ODBC litatosha.

ADO ni nini?

ADO ni mkusanyiko wa vipengee vya COM (Modi ya Kipengee cha Kipengee) ambacho hufanya kama kiolesura cha kufikia data katika vyanzo vya data. ADO ilitengenezwa mnamo 1996 na Microsoft kama sehemu ya Vipengee vya Ufikiaji wa Data ya Microsoft (MDAC). ADO huunda safu ya kati kati ya programu zilizoandikwa katika baadhi ya lugha ya programu na OLE DB (API ya data iliyotengenezwa na Microsoft na mrithi wa ODBC). Watayarishaji programu wanaweza kutumia ADO kupata data bila kujua maelezo ya msingi ya utekelezaji wa hifadhidata. Ingawa hauhitajiki kujua SQL yoyote kutumia ADO, bila shaka unaweza kutekeleza taarifa za SQL ukitumia.

Kuna tofauti gani kati ya ODBC na ADO?

ODBC ni kiolesura wazi, ambacho kinaweza kutumiwa na programu yoyote kuwasiliana na mfumo wowote wa hifadhidata, ilhali ADO ni kiambatanisho cha OLE DB (ambayo ni mrithi wa ODBC). Ikiwa hifadhidata haiauni OLE (mazingira yasiyo ya OLE) basi ODBC ndilo chaguo bora zaidi. Ikiwa mazingira sio ya SQL, basi lazima utumie ADO (kwa sababu ODBC inafanya kazi na SQL pekee). Ikiwa vijenzi vya hifadhidata vinavyoweza kushirikiana vinahitajika, basi ADO inahitaji kutumiwa badala ya ODBC. Hata hivyo, kwa data ya biti-16 kufikia ODBC ndilo chaguo pekee (ADO haiauni 16-bit). Hatimaye, ADO ndilo chaguo bora zaidi la kuunganisha kwa hifadhidata nyingi kwa wakati mmoja (ODBC inaweza kuunganisha kwenye hifadhidata moja tu kwa wakati mmoja).

Ilipendekeza: