ODBC vs ADO
በተለምዶ የሶፍትዌር አፕሊኬሽኖች የሚጻፉት በተወሰነ የፕሮግራሚንግ ቋንቋ (እንደ ጃቫ፣ ሲ፣ ወዘተ.) ሲሆን የውሂብ ጎታዎች ግን በሌላ የውሂብ ጎታ ልዩ ቋንቋ (እንደ SQL ያሉ) መጠይቆችን ይቀበላሉ። ስለዚህ የሶፍትዌር አፕሊኬሽን በመረጃ ቋት ውስጥ መረጃን ማግኘት ሲፈልግ ቋንቋዎችን እርስበርስ ሊተረጉም የሚችል በይነገጽ (መተግበሪያ እና ዳታቤዝ) ያስፈልጋል። ያለበለዚያ የመተግበሪያ ፕሮግራመሮች በመተግበሪያዎቻቸው ውስጥ የተወሰኑ ቋንቋዎችን መማር እና ማካተት አለባቸው። ODBC (Open Database Connectivity) እና OLE DB (Object Linking and Embending, Database) ይህንን ልዩ ችግር የሚፈቱ ሁለት በይነገጾች ናቸው።ODBC ለዚህ ዓላማ የሚያገለግል መድረክ፣ ቋንቋ እና ኦፕሬቲንግ ሲስተም ራሱን የቻለ በይነገጽ ነው። OLE DB የኦህዴድ ተተኪ ነው። ADO ለ OLE DB መጠቅለያ ነው።
ኦዲቢሲ ምንድነው?
ODBC የውሂብ ጎታ አስተዳደር ስርዓቶችን (DBMS) ለመድረስ በይነገጽ ነው። ODBC በ SQL አክሰስ ግሩፕ በ 1992 የተሰራ ሲሆን በአንድ ወቅት በመረጃ ቋት እና በመተግበሪያ መካከል መደበኛ የመገናኛ ዘዴ በሌለበት ጊዜ። በአንድ የተወሰነ የፕሮግራም አወጣጥ ቋንቋ ወይም የውሂብ ጎታ ስርዓት ወይም ስርዓተ ክወና ላይ የተመካ አይደለም. ፕሮግራመሮች የሚሰራበት አካባቢም ሆነ የሚጠቀመው የዲቢኤምኤስ አይነት ምንም ይሁን ምን ከየትኛውም ዳታቤዝ ዳታ የሚጠይቁ አፕሊኬሽኖችን ለመፃፍ ODBC በይነገጽን መጠቀም ይችላሉ።
የኦዲቢሲ ሹፌር በመተግበሪያው እና በመረጃ ቋቱ መካከል እንደ ተርጓሚ ስለሚሰራ ኦዲቢሲ የቋንቋ እና የመድረክ ነጻነትን ማሳካት ይችላል። ይህ ማለት አፕሊኬሽኑ የውሂብ ጎታውን የተለየ ቋንቋ የማወቅ ሸክም ይቃለላል ማለት ነው። ይልቁንስ የኦዲቢኤስን አገባብ ብቻ ያውቃል እና ይጠቀማል እና አሽከርካሪው በሚረዳው ቋንቋ መጠይቁን ወደ ዳታቤዝ ይተረጉመዋል።ከዚያም ውጤቶቹ በመተግበሪያው ሊረዱት በሚችል ቅርጸት ይመለሳሉ. ODBC ሶፍትዌር ኤፒአይ ከሁለቱም ግንኙነት እና ተያያዥ ያልሆኑ የውሂብ ጎታ ስርዓቶች ጋር መጠቀም ይቻላል። በመተግበሪያ እና በመረጃ ቋት መካከል ODBCን እንደ ሁለንተናዊ መካከለኛ ዌር ማድረጉ ሌላው ትልቅ ጠቀሜታ የመረጃ ቋቱ ዝርዝር በተቀየረ ቁጥር ሶፍትዌሩ መዘመን አያስፈልገውም። ለኦዲቢሲ ነጂ ማዘመን ብቻ በቂ ይሆናል።
ADO ምንድን ነው?
ADO በመረጃ ምንጮች ውስጥ ያሉ መረጃዎችን ለማግኘት እንደ በይነገጽ የሚያገለግሉ የCOM (የክፍለ ነገር ሁነታ) የነገሮች ስብስብ ነው። ADO በ1996 ማይክሮሶፍት እንደ የማይክሮሶፍት ዳታ መዳረሻ አካላት (ኤምዲኤሲ) አካል ነው። ADO በአንዳንድ የፕሮግራም አወጣጥ ቋንቋ እና OLE DB (በማይክሮሶፍት የተሰራ የውሂብ ኤፒአይ እና የ ODBC ተተኪ) መካከል በተፃፉ መተግበሪያዎች መካከል የመሃል ዌር ንብርብር ይመሰርታል። ፕሮግራመሮች የመረጃ ቋቱን መሰረታዊ የትግበራ ዝርዝሮች ሳያውቁ መረጃን ለመድረስ ADO ን መጠቀም ይችላሉ። ምንም እንኳን ADOን ለመጠቀም ማንኛውንም SQL ማወቅ ባይጠበቅብዎትም እሱን በመጠቀም የSQL መግለጫዎችን በእርግጠኝነት ማከናወን ይችላሉ።
በODBC እና ADO መካከል ያለው ልዩነት ምንድን ነው?
ODBC ክፍት በይነገጽ ሲሆን በማንኛውም አፕሊኬሽን ከየትኛውም የመረጃ ቋት ስርዓት ጋር ለመገናኘት ሊጠቀምበት የሚችል ሲሆን ADO ደግሞ በOLE DB ዙሪያ መጠቅለያ ነው (ይህም የ ODBC ተተኪ ነው)። የመረጃ ቋቱ OLE (OLE ያልሆኑ አካባቢዎችን) የማይደግፍ ከሆነ ODBC ምርጥ ምርጫ ነው። አካባቢው SQL ካልሆነ, ADO ን መጠቀም አለብዎት (ምክንያቱም ODBC በ SQL ብቻ ነው የሚሰራው). እርስ በርስ የሚጣጣሙ የውሂብ ጎታ ክፍሎች አስፈላጊ ከሆኑ ከODBC ይልቅ ADO መጠቀም ያስፈልጋል። ነገር ግን፣ ለ16-ቢት ዳታ ODBCን ማግኘት ብቸኛው አማራጭ ነው (ADO 16-ቢትን አይደግፍም)። በመጨረሻም፣ ADO ከበርካታ የውሂብ ጎታዎች ጋር በአንድ ጊዜ ለመገናኘት ምርጡ ምርጫ ነው (ODBC በአንድ ጊዜ ከአንድ የውሂብ ጎታ ጋር ብቻ መገናኘት ይችላል።)