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