ODBC және ADO
Әдетте, бағдарламалық жасақтама қолданбалары белгілі бір бағдарламалау тілінде (Java, C және т.б. сияқты) жазылады, ал дерекқорлар кейбір басқа дерекқорға тән тілде (мысалы, SQL) сұрауларды қабылдайды. Сондықтан бағдарламалық жасақтамаға дерекқордағы деректерге қол жеткізу қажет болғанда, тілдерді бір-біріне аудара алатын интерфейс қажет (қолданба және дерекқор). Әйтпесе, қолданбалы бағдарламашылар өздерінің қолданбаларына дерекқордың арнайы тілдерін үйренуі және енгізуі керек. ODBC (Дерекқордың ашық қосылу мүмкіндігі) және OLE DB (нысандарды байланыстыру және ендіру, дерекқор) осы нақты мәселені шешетін екі интерфейс болып табылады. ODBC – осы мақсат үшін пайдалануға болатын платформаға, тілге және операциялық жүйеге тәуелсіз интерфейс. OLE DB ODBC мұрагері болып табылады. ADO - OLE DB үшін орауыш.
ODBC дегеніміз не?
ODBC – дерекқорды басқару жүйелеріне (ДҚБЖ) қол жеткізуге арналған интерфейс. ODBC 1992 жылы SQL Access Group компаниясымен жасалған, ол кезде деректер базасы мен қолданба арасындағы байланыс үшін стандартты орта болмаған. Ол белгілі бір бағдарламалау тіліне немесе деректер қоры жүйесіне немесе операциялық жүйеге тәуелді емес. Бағдарламашылар ODBC интерфейсін жұмыс істеп тұрған ортаға немесе ол қолданатын ДҚБЖ түріне қарамастан кез келген дерекқордан деректерді сұрай алатын қолданбаларды жазу үшін пайдалана алады.
ODBC драйвері қолданба мен дерекқор арасында аудармашы ретінде әрекет ететіндіктен, ODBC тіл мен платформа тәуелсіздігіне қол жеткізе алады. Бұл қолданба дерекқордың белгілі бір тілін білу ауыртпалығынан босатылғанын білдіреді. Оның орнына ол тек ODBS синтаксисін біледі және пайдаланады және драйвер сұрауды дерекқорға түсінетін тілге аударады. Содан кейін нәтижелер қолданбаға түсінікті пішімде қайтарылады. ODBC бағдарламалық құралының API интерфейсін реляциялық және реляциялық емес дерекқор жүйелерімен пайдалануға болады. Бағдарлама мен дерекқор арасындағы әмбебап аралық бағдарламалық құрал ретінде ODBC болуының тағы бір маңызды артықшылығы - дерекқор спецификациясы өзгерген сайын бағдарламалық құралды жаңарту қажет емес. Тек ODBC драйверін жаңарту жеткілікті.
ADO дегеніміз не?
ADO – деректер көздеріндегі деректерге қатынасу интерфейсі ретінде әрекет ететін COM (Компоненттік нысан режимі) нысандарының жинағы. ADO 1996 жылы Microsoft корпорациясымен Microsoft Data Access Components (MDAC) бөлігі ретінде әзірленді. ADO кейбір бағдарламалау тілінде жазылған қолданбалар мен OLE DB (Microsoft әзірлеген деректер API және 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 бір уақытта тек бір дерекқорға қосыла алады).