Skip to main content

Vad är öppen databasanslutning?

Öppna databasanslutning (ODBC) är ett gränssnitt mellan datorapplikationer och databaser.Detta gränssnitt tillhandahåller ett buffertlager mellan databasen och programvaran som används för att komma åt den.Detta innebär att all programvara kan ansluta till vilken databas som helst oavsett plattform eller metod så länge båda systemen använder ODBC.I huvudsak talar de två programmen på sina egna språk och Open Database Connectivity -rutinerna översätter informationen.

Det ursprungliga Open Database Connectivity -systemet utvecklades av Microsoft 1992. Detta system fungerade mycket bra under vissa omständigheter, men inte i andra.1995, Microsoft Släppt version 3 av systemet, som sammanföll med att det antogs som basstandard för strukturerat frågespråk (SQL).Som en del av SQL -standarden användes gränssnittet i stor utsträckning för alla typer av olika databasändamål.

Före antagandet av öppen databasanslutning behövde databasanvändningsprogram kodade metoder för att prata med olika databasstilar.Programmerare trodde att dessa system skulle behöva åtkomst till tre olika typer av databaser;Sedan programmerades tre olika kommandon för varje funktion i systemet.Databaser hade samma redundans;Varje program krävde att informationen skulle skickas ut i en specifik herrgård.Om något av dessa program var av i syntax eller stötte på ett okänt system, var ingen kommunikation möjlig.

Allt förändrades med utveckling och implementering av öppen databasanslutning.Detta fungerar i huvudsak som en översättare.Programmerarna i databasen och applikationerna skriver upp metoderna de använder i syntaxen som används av ODBC.När applikationen kräver information skickar den frågan och ODBC översätter sin syntax till de metoder som används av databasen.Databasen skickar tillbaka svaret och ODBC översätter det tillbaka till den syntax som krävs av applikationen.

Denna process fungerar via en installerad uppsättning drivrutiner.Varje databas har en specifik öppen databasanslutningsdrivrutin associerad med den.Den här drivrutinen gör den faktiska översättningen mellan databasen och omvärlden.Om ändringar i specifikationen gör föraren föråldrad, behöver bara föraren ändras;Resten av databasen kan förbli oförändrad.Detta tillåter uppdateringar av gränssnittet utan mycket ytterligare kodningsarbete.

Applikationer har i huvudsak öppen databasanslutningsdrivare inbyggda i dem.Dessa drivrutiner är en del av programmeringen för applikationen.De kan uppdateras när programmet tar emot korrigeringar, men de är separata från standard ODBC -systemet.

Den verkliga kommunikationen sker mellan dessa föraruppsättningar.Programmets drivrutiner översätter informationen innan den faktiskt skickas.Databasens drivrutiner får begäran på sitt eget språk, får informationen och skickar ut den, fortfarande i ODBC -syntaxen.Programmets förare tar tillbaka informationen och översätter den tillbaka till programmets språk.Detta tvåskiktssystem skapar ett gränssnitt som är nästan idiotsäkert, eftersom de faktiska designarna av systemen gör sina egna gränssnitt.