Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De programmeerinterface is misschien wel de meest voor de hand liggende kandidaat voor standaardisatie. Toen ODBC werd ontwikkeld, bieden ANSI en ISO al standaarden voor ingesloten SQL- en SQL-modules. Hoewel er geen standaarden bestonden voor een database-CLI, was de SQL Access-groep, een brancheconsortium van databaseleveranciers, overweegt om er een te maken; onderdelen van ODBC werden later de basis voor hun werk.
Een van de vereisten voor ODBC was dat één binaire toepassing moest werken met meerdere DBMS's. Daarom gebruikt ODBC geen ingesloten SQL- of moduletalen. Hoewel de taal in ingesloten SQL- en moduletalen gestandaardiseerd is, is elke taal gekoppeld aan DBMS-specifieke precompilers. Toepassingen moeten dus opnieuw worden gecompileerd voor elke DBMS en de resulterende binaire bestanden werken alleen met één DBMS. Hoewel dit acceptabel is voor de toepassingen met een laag volume in de minicomputer- en mainframewereld, is het onaanvaardbaar in de wereld van de persoonlijke computer. Ten eerste is het een logistieke nachtmerrie om meerdere versies van grote, verkleinde software aan klanten te leveren; Ten tweede moeten pc-toepassingen vaak tegelijkertijd toegang hebben tot meerdere DBMS's.
Aan de andere kant kan een interface op oproepniveau worden geïmplementeerd via bibliotheken of databasestuurprogramma's die zich op elke lokale computer bevinden; voor elke DBMS is een ander stuurprogramma vereist. Omdat moderne besturingssystemen tijdens runtime dergelijke bibliotheken (zoals bibliotheken met dynamische koppelingen op het Microsoft Windows-besturingssysteem) kunnen laden, heeft één toepassing toegang tot gegevens van verschillende DBMS's zonder hercompilatie en kan er ook tegelijkertijd toegang worden verkregen tot gegevens uit meerdere databases. Wanneer er nieuwe databasestuurprogramma's beschikbaar komen, kunnen gebruikers deze gewoon installeren op hun computers zonder dat ze hun databasetoepassingen hoeven te wijzigen, opnieuw te compileren of opnieuw te koppelen. Bovendien was een interface op oproepniveau een goede kandidaat voor ODBC omdat Windows - het platform waarvoor ODBC oorspronkelijk is ontwikkeld - al uitgebreid gebruik gemaakt van dergelijke bibliotheken.