Forskjell mellom ODBC og ADO

Anonim

ODBC vs ADO

Vanligvis skrives programvareprogrammer i et bestemt programmeringsspråk (for eksempel Java, C #, etc.), mens databaser aksepterer spørringer i et annet databasespesifikt språk (for eksempel SQL). Derfor, når et program må ha tilgang til data i en database, kreves et grensesnitt som kan oversette språk til hverandre (applikasjon og database). Ellers må applikasjonsprogrammører lære og innlemme databasespesifikke språk innenfor deres applikasjoner. ODBC (Open Database Connectivity) og OLE DB (Object Linking and Embedding, Database) er to grensesnitt som løser dette spesifikke problemet. ODBC er et plattform, språk og operativsystem uavhengig grensesnitt som kan brukes til dette formålet. OLE DB er en etterfølger til ODBC. ADO er en wrapper for OLE DB.

Hva er ODBC?

ODBC er et grensesnitt for tilgang til databasebehandlingssystemer (DBMS). ODBC ble utviklet av SQL Access Group i 1992 om gangen, da det ikke var noe standard medium for å kommunisere mellom en database og et program. Det er ikke avhengig av et bestemt programmeringsspråk eller et databasesystem eller et operativsystem. Programmerere kan bruke ODBC-grensesnitt til å skrive programmer som kan spørre data fra en hvilken som helst database, uavhengig av miljøet det kjører på eller hvilken type DBMS det bruker.

ODBC-driveren fungerer som oversetter mellom applikasjonen og databasen, og ODBC er i stand til å oppnå språk og plattform uavhengighet. Dette betyr at søknaden er lettet over byrden av å kjenne databasespesifikt språk. I stedet vil det bare vite og bruke ODBS-syntaksen, og sjåføren vil oversette spørringen til databasen på et språk det kan forstå. Deretter returneres resultatene i et format som kan forstås av søknaden. ODBC-programvare API kan brukes med både relasjonelle og ikke-relasjonelle databasesystemer. En annen viktig fordel ved å ha ODBC som en universell mellomvare mellom en applikasjon og en database er at hver gang databasespesifikasjonen endres, trenger ikke programvaren å bli oppdatert. Bare en oppdatering til ODBC-driveren vil være tilstrekkelig.

Hva er ADO?

ADO er en samling av objekter (COM Object Object Mode) som fungerer som et grensesnitt for tilgang til data i datakilder. ADO ble utviklet i 1996 av Microsoft som en del av Microsoft Data Access Components (MDAC). ADO danner et mellomlagringslag mellom programmer skrevet på enkelte programmeringsspråk og OLE DB (en data API utviklet av Microsoft og etterfølgeren til ODBC). Programmører kan bruke ADO til å få tilgang til data uten å vite de underliggende implementeringsdetaljer i databasen. Selv om du ikke trenger å kjenne noen SQL for å bruke ADO, kan du sikkert utføre SQL-setninger ved å bruke det.

Hva er forskjellen mellom ODBC og ADO?

ODBC er et åpent grensesnitt, som kan brukes av ethvert program for å kommunisere med et hvilket som helst databasesystem, mens ADO er en wrapper rundt OLE DB (som er etterfølgeren til ODBC). Hvis databasen ikke støtter OLE (ikke-OLE-miljøer), er ODBC det beste valget. Hvis miljøet ikke er SQL, må du bruke ADO (fordi ODBC fungerer bare med SQL). Hvis interoperable databasekomponenter kreves, må ADO brukes i stedet for ODBC. For 16-biters datatilgang er ODBC imidlertid det eneste alternativet (ADO støtter ikke 16-biters). Endelig er ADO det beste valget for å koble til flere databaser samtidig (ODBC kan bare koble til én database om gangen).