ODBC

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 9 september 2017; kontroller kräver 4 redigeringar .

ODBC ( engelsk  Open Database Connectivity ) är ett programmeringsgränssnitt ( API ) för åtkomst till databaser , utvecklat av Microsoft i samarbete med Simba Technologies baserat på Call Level Interface (CLI)-specifikationerna, som utvecklats [1] av organisationers SQL Access Group , X / Open och Microsoft . Därefter standardiserades CLI av ISO [2] . CLI-standarden är utformad för att förena programmatisk interaktion med DBMS , för att göra den oberoende av DBMS-leverantören och mjukvaru- och hårdvaruplattformen.

I början av 1990-talet fanns det flera databasleverantörer, var och en med sitt eget gränssnitt. Om en applikation behövde kommunicera med flera datakällor var det nödvändigt att skriva sin egen kod för att interagera med var och en av databaserna. För att lösa detta problem har Microsoft och ett antal andra företag skapat ett standardgränssnitt för att ta emot och skicka olika typer av data till källor. Detta gränssnitt har kallats Open Database Connectivity, eller en öppen mekanism för att interagera med databaser .

Med ODBC kan applikationsprogrammerare utveckla applikationer för att använda ett enda dataåtkomstgränssnitt utan att oroa sig för krångligheterna med att interagera med flera källor.

Detta uppnås på grund av det faktum att leverantörer av olika databaser skapar drivrutiner som implementerar specifikt innehåll i standardfunktioner från ODBC API, med hänsyn till egenskaperna hos deras produkt. MFC har förbättrat ODBC för applikationsutvecklare. Det sanna ODBC-gränssnittet är ett vanligt procedur- API . Istället för att skapa ett enkelt omslag runt det processuella API:t skapade MFC-utvecklarna en uppsättning abstrakta klasser som representerar de logiska enheterna i databasen.

Se även

Anteckningar

  1. Roger Sippl. SQL Access Groups Call-Level Interface  (engelska)  (nedlänk) . UBM TechWeb (1 februari 1996). Hämtad 13 juni 2012. Arkiverad från originalet 4 augusti 2012.
  2. ISO/IEC 9075-3:2003  (engelska)  (länk ej tillgänglig) . ISO (17 juli 2008). Hämtad 13 juni 2012. Arkiverad från originalet 4 augusti 2012.

Länkar