Skip to main content

Hvad er åben databaseforbindelse?

Open Database Connectivity (ODBC) er en grænseflade mellem computerapplikationer og databaser.Denne grænseflade giver et bufferlag mellem databasen og den software, der bruges til at få adgang til den.Dette betyder, at enhver software kan oprette forbindelse til enhver database uanset platform eller metode, så længe begge systemer bruger ODBC.I det væsentlige taler de to programmer på deres egne sprog, og den åbne databaseforbindelsesrutiner oversætter oplysningerne.

Det originale Open Database -forbindelsessystem blev udviklet af Microsoft I 1992. Dette system fungerede meget godt under nogle omstændigheder, men ikke i andre.I 1995, Microsoft Udgivet version 3 af systemet, der faldt sammen med, at det blev vedtaget som en basestandard for struktureret forespørgselssprog (SQL).Som en del af SQL -standarden blev grænsefladen vidt brugt til alle slags forskellige databaseformål.

Før vedtagelsen af åben databaseforbindelse, krævede databasebrugsprogrammer kodede metoder til at tale med forskellige stilarter af databaser.Programmerere mente, at disse systemer ville have brug for adgang til tre forskellige typer databaser;Derefter blev tre forskellige kommandoer for hver funktion programmeret til systemet.Databaser havde den samme redundans;Hvert program krævede, at oplysningerne blev sendt ud i en bestemt herregård.Hvis et af disse programmer var slukket i syntaks eller stødte på et ukendt system, var ingen kommunikation mulig.

Det hele ændrede sig med udviklingen og implementeringen af åben databaseforbindelse.Dette fungerer i det væsentlige som oversætter.Programmerne af databasen og applikationer skriver de metoder, de bruger i syntaks, der bruges af ODBC.Når applikationen kræver information, sender den forespørgslen, og ODBC oversætter sin syntaks til de metoder, der bruges af databasen.Databasen sender svaret tilbage, og ODBC oversætter det tilbage til den syntaks, der kræves af applikationen.

Denne proces fungerer via et installeret sæt drivere.Hver database har en specifik åben databaseforbindelsesdriver, der er knyttet til den.Denne driver udfører den faktiske oversættelse mellem databasen og omverdenen.Hvis ændringer i specifikationen gør chaufføren forældede, skal kun driveren ændre sig;Resten af databasen kan forblive uændret.Dette tillader opdateringer til grænsefladen uden meget yderligere kodningsarbejde.

Applikationer har i det væsentlige åbne databaseforbindelsesdrivere indbygget i dem.Disse drivere er en del af programmeringen til applikationen.De kan opdateres, når programmet modtager patches, men de er adskilt fra standard ODBC -systemet.

Den virkelige kommunikation sker mellem disse driversæt.Programmets drivere oversætter oplysningerne, før de faktisk sendes.Databasens drivere modtager anmodningen på sit eget sprog, får oplysningerne og sender dem ud, stadig i ODBC -syntaks.Programmets drivere tager informationen tilbage og oversætter dem tilbage til programmets sprog.Dette to-lags system skaber en grænseflade, der er næsten idiotsikker, da de faktiske designere af systemerne skaber deres egne grænseflader.