? ODBC står for Open Database Connectivity og henviser til en standard som skal gi et felles program grensesnitt for tilgang til ulike database management system, eller DBMSer , for eksempel Microsoft Access og SQL Server , DB2 og Oracle . I hovedsak sender et program SQL-setninger til ODBC, som oversetter dem i bestemt form for SQL at DBMS forstår . Søknader
ODBC er ment å tillate programutviklere å få tilgang til data gjennom et program, uavhengig av programmeringsspråk , operativsystem eller DBMS brukes til å behandle dataene . ODBC definerer et sett av lavt nivå funksjonskall , som tillater programmer og DBMSer å dele data , uten å vite noe om hverandre . Søknaden og DBMS kan være på samme datamaskin eller to forskjellige datamaskiner , som kan kjøre to helt forskjellige operativsystemer .
Connection
ODBC fungerer ved å etablere en tilkobling eller kanal fra et program i , kjent som en klient , til en bestemt DBMS . Tilkoblingen forblir åpen så lenge som kreves av programmet og er stengt , eksplisitt , når det ikke lenger er nødvendig. Det samme program kan åpne flere , samtidige ODBC -tilkoblinger . En ODBC-tilkobling kan bare fungere hvis både program og DBMS samsvar med ODBC standard . Med andre ord , må søknaden være i stand til å utstede ODBC kommandoer og DBMS må være i stand til å svare på dem , når de har blitt oversatt av sjåføren manager.
Database Drivere
en typisk ODBC implementering består av ett eller flere programmer , database drivere - biter av programvare som styrer input og output operasjoner - for en eller flere databaser og en sjåfør leder. Databasedrivere kan leveres av programutvikler , DBMS utbygger eller en tredjepart . Funksjonen til sjåføren manager er å bruke detaljene som finnes i databasen drivere på forespørsler om informasjon , eller spørsmål, kommer fra et program for å oversette dem til kommandoer som lett kan tolkes av DBMS .
Fleksibilitet
ODBC grensesnitt gir ikke bare en standard metode for å koble til et DBMS , men også en standard metode for å representere datatyper og andre fleksible funksjoner. Et applikasjonsprogram kan bygge SQL-setninger under stadiet hvor et sett av maskin- instruksjoner er opprettet , kjent som kompilering, eller under utføring. Det samme settet av maskininstruksjoner , eller objekt -kode, kan brukes til å få tilgang til ulike DBMS produkter , noe som betyr at applikasjonsprogrammerere kan utvikle, sammenstille og distribuere applikasjoner uten en bestemt DBMS i tankene.