ODBC vs ADO
Tipies word sagtewaretoepassings in 'n spesifieke programmeertaal geskryf (soos Java, C, ens.), terwyl databasisse navrae in 'n ander databasis-spesifieke taal (soos SQL) aanvaar. Wanneer 'n sagtewaretoepassing dus toegang tot data in 'n databasis moet kry, word 'n koppelvlak vereis wat tale na mekaar (toepassing en databasis) kan vertaal. Andersins moet toepassingprogrammeerders databasisspesifieke tale in hul toepassings aanleer en inkorporeer. ODBC (Open Database Connectivity) en OLE DB (Object Linking and Embedding, Database) is twee koppelvlakke wat hierdie spesifieke probleem oplos. ODBC is 'n platform, taal en bedryfstelsel onafhanklike koppelvlak wat vir hierdie doel gebruik kan word. OLE DB is 'n opvolger van ODBC. ADO is 'n omhulsel vir OLE DB.
Wat is ODBC?
ODBC is 'n koppelvlak vir toegang tot databasisbestuurstelsels (DBMS). ODBC is in 1992 deur SQL Access Group ontwikkel op 'n tyd toe daar geen standaardmedium was om tussen 'n databasis en 'n toepassing te kommunikeer nie. Dit hang nie af van 'n spesifieke programmeertaal of 'n databasisstelsel of 'n bedryfstelsel nie. Programmeerders kan ODBC-koppelvlak gebruik om toepassings te skryf wat data vanaf enige databasis kan navraag doen, ongeag die omgewing waarop dit loop of die tipe DBBS wat dit gebruik.
Omdat ODBC-bestuurder optree as 'n vertaler tussen die toepassing en die databasis, is ODBC in staat om die taal- en platformonafhanklikheid te bereik. Dit beteken dat die toepassing onthef word van die las om die databasis spesifieke taal te ken. In plaas daarvan sal dit net die ODBS-sintaksis ken en gebruik en die bestuurder sal die navraag na die databasis vertaal in 'n taal wat dit kan verstaan. Dan word die resultate teruggestuur in 'n formaat wat deur die toepassing verstaan kan word. ODBC sagteware API kan gebruik word met beide relasionele en nie relasionele databasis stelsels. Nog 'n groot voordeel van ODBC as 'n universele middelware tussen 'n toepassing en 'n databasis is dat elke keer as die databasisspesifikasie verander, die sagteware nie opgedateer hoef te word nie. Slegs 'n opdatering van die ODBC-bestuurder sal voldoende wees.
Wat is ADO?
ADO is 'n versameling van COM (Component Object Mode) voorwerpe wat dien as 'n koppelvlak vir toegang tot data in databronne. ADO is in 1996 deur Microsoft ontwikkel as deel van die Microsoft Data Access Components (MDAC). ADO vorm 'n middelwarelaag tussen toepassings wat in een of ander programmeertaal geskryf is en OLE DB ('n data-API wat deur Microsoft en die opvolger van ODBC ontwikkel is). Programmeerders kan ADO gebruik om toegang tot data te verkry sonder om die onderliggende implementeringsbesonderhede van die databasis te ken. Alhoewel daar nie van jou vereis word om enige SQL te ken om ADO te gebruik nie, kan jy sekerlik SQL-stellings gebruik deur dit uit te voer.
Wat is die verskil tussen ODBC en ADO?
ODBC is 'n oop koppelvlak wat deur enige toepassing gebruik kan word om met enige databasisstelsel te kommunikeer, terwyl ADO 'n omvou rondom OLE DB is (wat die opvolger van ODBC is). As die databasis nie OLE (nie-OLE-omgewings) ondersteun nie, is ODBC die beste keuse. As die omgewing nie-SQL is, dan moet jy ADO gebruik (omdat ODBC net met SQL werk). As interoperabele databasiskomponente vereis word, moet ADO in plaas van ODBC gebruik word. Vir 16-bis data is toegang tot ODBC egter die enigste opsie (ADO ondersteun nie 16-bis nie). Ten slotte, ADO is die beste keuse om aan verskeie databasisse gelyktydig te koppel (ODBC kan net aan een databasis op 'n slag koppel).