Skillnaden Mellan ODBC Och ADO

Skillnaden Mellan ODBC Och ADO
Skillnaden Mellan ODBC Och ADO

Video: Skillnaden Mellan ODBC Och ADO

Video: Skillnaden Mellan ODBC Och ADO
Video: RAD Basic database access with ADO 2024, December
Anonim

ODBC vs ADO

Vanligtvis skrivs programvaror på ett specifikt programmeringsspråk (som Java, C #, etc.), medan databaser accepterar frågor på något annat databasspecifikt språk (som SQL). Därför, när ett program behöver komma åt data i en databas, krävs ett gränssnitt som kan översätta språk till varandra (applikation och databas). Annars måste applikationsprogrammerare lära sig och införliva databasspecifika språk i sina applikationer. ODBC (Open Database Connectivity) och OLE DB (Object Linking and Embedding, Database) är två gränssnitt som löser detta specifika problem. ODBC är ett plattforms-, språk- och operativsystemoberoende gränssnitt som kan användas för detta ändamål. OLE DB är en efterträdare till ODBC. ADO är ett omslag för OLE DB.

Vad är ODBC?

ODBC är ett gränssnitt för åtkomst till databashanteringssystem (DBMS). ODBC utvecklades av SQL Access Group 1992 i taget, då det inte fanns något standardmedium för att kommunicera mellan en databas och en applikation. Det beror inte på ett specifikt programmeringsspråk eller ett databassystem eller ett operativsystem. Programmerare kan använda ODBC-gränssnittet för att skriva applikationer som kan fråga data från vilken databas som helst, oavsett vilken miljö den körs eller vilken typ av DBMS den använder.

Eftersom ODBC-drivrutinen fungerar som en översättare mellan applikationen och databasen, kan ODBC uppnå språk- och plattformsoberoende. Detta innebär att applikationen befrias från bördan att känna till det databasspecifika språket. Istället kommer den bara att känna till och använda ODBS-syntaxen och föraren översätter frågan till databasen på ett språk som den kan förstå. Därefter returneras resultaten i ett format som kan förstås av applikationen. ODBC-programvaru-API kan användas med både relations- och icke-relationsdatabassystem. En annan stor fördel med att ha ODBC som en universell mellanvara mellan ett program och en databas är att programvaran inte behöver uppdateras varje gång databasspecifikationen ändras. Endast en uppdatering av ODBC-drivrutinen skulle vara tillräcklig.

Vad är ADO?

ADO är en samling av COM-objekt (Component Object Mode) som fungerar som ett gränssnitt för åtkomst till data i datakällor. ADO utvecklades 1996 av Microsoft som en del av Microsoft Data Access Components (MDAC). ADO bildar ett mellanvarulager mellan applikationer skrivna på något programmeringsspråk och OLE DB (ett data-API utvecklat av Microsoft och efterföljaren till ODBC). Programmerare kan använda ADO för att komma åt data utan att känna till de underliggande implementeringsuppgifterna för databasen. Även om du inte är skyldig att känna till någon SQL för att använda ADO, kan du verkligen köra SQL-uttalanden med den.

Vad är skillnaden mellan ODBC och ADO?

ODBC är ett öppet gränssnitt som kan användas av alla applikationer för att kommunicera med vilket databassystem som helst, medan ADO är ett omslag kring OLE DB (som är efterföljaren till ODBC). Om databasen inte stöder OLE (icke-OLE-miljöer) är ODBC det bästa valet. Om miljön inte är SQL måste du använda ADO (eftersom ODBC endast fungerar med SQL). Om interoperabla databaskomponenter krävs måste ADO användas istället för ODBC. För 16-bitars data är dock åtkomst till ODBC det enda alternativet (ADO stöder inte 16-bit). Slutligen är ADO det bästa valet för att ansluta till flera databaser samtidigt (ODBC kan ansluta till endast en databas åt gången).

Rekommenderas: