Skip to main content

Hva er åpen databasekobling?

Open Database Connectivity (ODBC) er et grensesnitt mellom dataprogrammer og databaser.Dette grensesnittet gir et buffersjikt mellom databasen og programvaren som brukes til å få tilgang til den.Dette betyr at enhver programvare kan koble seg til en hvilken som helst database uavhengig av plattform eller metode så lenge begge systemene bruker ODBC.I hovedsak taler de to programmene på sine egne språk, og de åpne databasetilkoblingsrutinene oversetter informasjonen.

Det originale Open Database Connectivity -systemet ble utviklet av Microsoft I 1992. Dette systemet fungerte veldig bra under noen omstendigheter, men ikke i andre.I 1995, Microsoft Utgitt versjon 3 av systemet, som falt sammen med at det ble tatt i bruk som en basestandard for Structured Query Language (SQL).Som en del av SQL -standarden ble grensesnittet mye brukt for alle slags forskjellige databaseformål.

Før vedtakelse av åpen databasekobling, trengte databasebruksprogrammer kodede metoder for å snakke med forskjellige stiler av databaser.Programmerere mente at disse systemene ville trenge tilgang til tre forskjellige typer databaser;Deretter ble tre forskjellige kommandoer for hver funksjon programmert inn i systemet.Databaser hadde samme redundans;Hvert program krevde at informasjonen ble sendt ut i en spesifikk herregård.Hvis et av disse programmene var i syntaks eller møtte et ukjent system, var ingen kommunikasjon mulig.

.Dette fungerer egentlig som oversetter.Programmererne i databasen og applikasjonene skriver opp metodene de bruker i syntaksen som brukes av ODBC.Når applikasjonen krever informasjon, sender den spørringen, og ODBC oversetter syntaks til metodene som brukes av databasen.Databasen sender svaret tilbake, og ODBC oversetter den tilbake til syntaks som kreves av applikasjonen. Denne prosessen fungerer via et installert sett med drivere.Hver database har en spesifikk åpen databasekoblingsdriver tilknyttet den.Denne driveren gjør den faktiske oversettelsen mellom databasen og omverdenen.Hvis endringer i spesifikasjonen gjør sjåføren foreldet, må bare sjåføren endre seg;Resten av databasen kan forbli uendret.Dette tillater oppdateringer til grensesnittet uten mye ekstra kodingsarbeid. Applikasjoner har i hovedsak åpne databasekoblingsdrivere innebygd i dem.Disse driverne er en del av programmeringen for applikasjonen.De kan oppdateres etter hvert som programmet mottar lapper, men de er atskilt fra standard ODBC -systemet. Den virkelige kommunikasjonen skjer mellom disse førersettene.Programmets sjåfører oversetter informasjonen før den faktisk sendes.Databasens driverne mottar forespørselen på sitt eget språk, får informasjonen og sender den ut, fremdeles i ODBC -syntaks.Programmets sjåfører tar informasjonen tilbake og oversett den tilbake til programmets språk.Dette to-lagssystemet lager et grensesnitt som er nesten idiotsikkert, ettersom de faktiske designerne av systemene lager sine egne grensesnitt.