ODBC және OLEDB арасындағы айырмашылық

ODBC және OLEDB арасындағы айырмашылық
ODBC және OLEDB арасындағы айырмашылық

Бейне: ODBC және OLEDB арасындағы айырмашылық

Бейне: ODBC және OLEDB арасындағы айырмашылық
Бейне: Ермағамбов Т.Қ. МҚ клиент-серверлік қосымшаларын құру(3ЕТБҚЕ 3АЖ 3ИКО). 13 дәріс.VStudio КСҚӘ ортасы 2024, Қараша
Anonim

ODBC және OLEDB

Әдетте, бағдарламалық жасақтама қолданбалары белгілі бір бағдарламалау тілінде (Java, C және т.б. сияқты) жазылады, ал дерекқорлар кейбір басқа дерекқорға тән тілде (мысалы, SQL) сұрауларды қабылдайды. Сондықтан бағдарламалық жасақтамаға дерекқордағы деректерге қол жеткізу қажет болғанда, тілдерді бір-біріне аудара алатын интерфейс қажет (қолданба және дерекқор). Әйтпесе, қолданбалы бағдарламашылар өздерінің қолданбаларына дерекқордың арнайы тілдерін үйренуі және енгізуі керек. ODBC (Дерекқордың ашық қосылу мүмкіндігі) және OLEDB (нысандарды байланыстыру және енгізу, дерекқор) осы нақты мәселені шешетін екі интерфейс. ODBC – осы мақсат үшін пайдалануға болатын платформаға, тілге және операциялық жүйеге тәуелсіз интерфейс. OLEDB - ODBC мұрагері.

ODBC дегеніміз не?

ODBC – дерекқорды басқару жүйелеріне (ДҚБЖ) қол жеткізуге арналған интерфейс. ODBC 1992 жылы SQL Access Group компаниясымен әзірленді, ол кезде деректер қоры мен қолданба арасындағы байланыс үшін стандартты орта болмаған. Ол белгілі бір бағдарламалау тіліне немесе деректер қоры жүйесіне немесе операциялық жүйеге тәуелді емес. Бағдарламашылар ODBC интерфейсін жұмыс істеп тұрған ортаға немесе ол қолданатын ДҚБЖ түріне қарамастан кез келген дерекқордан деректерді сұрай алатын қолданбаларды жазу үшін пайдалана алады.

ODBC драйвері қолданба мен дерекқор арасында аудармашы ретінде әрекет ететіндіктен, ODBC тіл мен платформа тәуелсіздігіне қол жеткізе алады. Бұл қолданба дерекқордың белгілі бір тілін білу ауыртпалығынан босатылғанын білдіреді. Оның орнына ол тек ODBS синтаксисін біледі және пайдаланады және драйвер сұрауды дерекқорға түсінетін тілге аударады. Содан кейін нәтижелер қолданбаға түсінікті пішімде қайтарылады. ODBC бағдарламалық құралының API интерфейсін реляциялық және реляциялық емес дерекқор жүйелерімен пайдалануға болады. Бағдарлама мен дерекқор арасындағы әмбебап аралық бағдарламалық құрал ретінде ODBC болуының тағы бір маңызды артықшылығы - дерекқор спецификациясы өзгерген сайын бағдарламалық құралды жаңарту қажет емес. Тек ODBC драйверін жаңарту жеткілікті.

OLEDDB дегеніміз не?

OLEDB - Microsoft әзірлеген деректер API. Ол деректер көздерінің үлкен ауқымынан деректерге қол жеткізуге мүмкіндік береді. Ол Microsoft корпорациясының COM (Component Object Mode) көмегімен жүзеге асырылады. OLEDB ODBC мұрагері болып саналады және ол ODBC-мен салыстырғанда деректер көздерін әлдеқайда жоғары деңгейде өңдей алады. Негізінде, OLEDB ODBC мүмкіндіктерін реляциялық емес дерекқорларға (мысалы, нысан дерекқорлары мен электрондық кестелер) кеңейтеді. Яғни, OLEDB SQL қолданбайтын дерекқорлармен бірге пайдаланылуы мүмкін. OLEDB Microsoft Data Access Components (MDAC) бөлігі ретінде жасалған.

ODBC және OLEDB арасындағы айырмашылық неде?

Егер бағдарламашы COM-мен таныс болмаса, ODBC ең жақсы нұсқа болып табылады. Бірақ ODBC реляциялық дерекқорлар үшін ғана жақсы, ал OLEDB реляциялық және реляциялық емес дерекқорлар үшін қолайлы. Егер дерекқор OLE (OLE емес орталар) қолдамаса, ODBC ең жақсы таңдау болып табылады. Егер орта SQL емес болса, онда OLEDB пайдалану керек (өйткені ODBC тек SQL-мен жұмыс істейді). Сол сияқты, өзара әрекеттесетін дерекқор құрамдастары қажет болса, ODBC орнына OLEDB пайдаланылуы керек. Дегенмен, 16-биттік деректер үшін ODBC-ге қатынасу жалғыз опция болып табылады (OLEDB 16-битті қолдамайды). Соңында, OLEDB бірден бірнеше дерекқорға қосылудың ең жақсы таңдауы болып табылады (ODBC бір уақытта тек бір дерекқорға қосыла алады).

Ұсынылған: