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.
Veel misvattingen over ODBC bestaan in de computerwereld. Voor de eindgebruiker is het een pictogram in het Configuratiescherm van Microsoft Windows. Voor de programmeur van de toepassing is het een bibliotheek met routines voor gegevenstoegang. Voor vele andere is het het antwoord op alle problemen met databasetoegang die ooit zijn voorgesteld.
In de eerste plaats is ODBC een specificatie voor een database-API. Deze API is onafhankelijk van één DBMS of besturingssysteem; hoewel deze handleiding gebruikmaakt van C, is de ODBC-API taalonafhankelijk. De ODBC-API is gebaseerd op de CLI-specificaties van Open Group en ISO/IEC. ODBC 3. x implementeert beide specificaties volledig - eerdere versies van ODBC waren gebaseerd op voorlopige versies van deze specificaties, maar implementeerden ze niet volledig - en voegt functies toe die vaak nodig zijn voor ontwikkelaars van op het scherm gebaseerde databasetoepassingen, zoals schuifbare cursors.
De functies in de ODBC-API worden geïmplementeerd door ontwikkelaars van DBMS-specifieke stuurprogramma's. Toepassingen roepen de functies in deze stuurprogramma's aan voor toegang tot gegevens op een onafhankelijke DBMS-manier. Een Driver Manager beheert de communicatie tussen toepassingen en stuurprogramma's.
Hoewel Microsoft een stuurprogrammabeheer biedt voor computers met Microsoft Windows 95 en hoger, heeft verschillende ODBC-stuurprogramma's geschreven en ODBC-functies aanroepen vanuit sommige toepassingen, kan iedereen ODBC-toepassingen en -stuurprogramma's schrijven. De meeste ODBC-toepassingen en -stuurprogramma's die momenteel beschikbaar zijn, worden geschreven door andere bedrijven dan Microsoft. Daarnaast bestaan ODBC-stuurprogramma's en -toepassingen op macOS en een verscheidenheid aan UNIX-platforms.
Om ontwikkelaars van toepassingen en stuurprogramma's te helpen, biedt Microsoft een ODBC Software Development Kit (SDK) voor computers met Windows 95 en hoger die stuurprogrammabeheer, DLL voor installatieprogramma's, testhulpprogramma's en voorbeeldtoepassingen bieden. Microsoft werkt met Visigenic Software om deze SDK's over te dragen aan de Macintosh en een verscheidenheid aan UNIX-platforms.
Het is belangrijk om te begrijpen dat ODBC is ontworpen om databasemogelijkheden beschikbaar te maken, niet om ze aan te vullen. Toepassingsschrijvers verwachten dus niet dat het gebruik van ODBC plotseling een eenvoudige database transformeert in een volledig functionele relationele database-engine. Stuurprogrammaschrijvers verwachten ook geen functionaliteit te implementeren die niet in de onderliggende database is gevonden. Een uitzondering hierop is dat ontwikkelaars die stuurprogramma's schrijven die rechtstreeks toegang hebben tot bestandsgegevens (zoals gegevens in een Xbase-bestand) vereist zijn om een database-engine te schrijven die ten minste minimale SQL-functionaliteit ondersteunt. Een andere uitzondering is dat het ODBC-onderdeel van de Windows SDK, voorheen opgenomen in de MDAC-SDK (Microsoft Data Access Components), een cursorbibliotheek biedt waarmee schuifbare cursors worden gesimuleerd voor stuurprogramma's die een bepaald functionaliteitsniveau implementeren.
Toepassingen die gebruikmaken van ODBC zijn verantwoordelijk voor elke functionaliteit voor meerdere databases. ODBC is bijvoorbeeld geen heterogene join-engine en is ook geen gedistribueerde transactieprocessor. Omdat het echter DBMS-onafhankelijk is, kan het worden gebruikt om dergelijke hulpprogramma's voor meerdere databases te bouwen.