Delen via


DBMS-Based stuurprogramma's

DBMS-stuurprogramma's worden gebruikt met gegevensbronnen zoals Oracle of SQL Server die een zelfstandige database-engine bieden die het stuurprogramma kan gebruiken. Deze stuurprogramma's hebben toegang tot de fysieke gegevens via de zelfstandige engine; Dat wil gezegd: ze verzenden SQL-instructies naar en halen resultaten op uit de engine.

Omdat DBMS-stuurprogramma's een bestaande database-engine gebruiken, zijn ze meestal gemakkelijker te schrijven dan stuurprogramma's op basis van bestanden. Hoewel een DBMS-stuurprogramma eenvoudig kan worden geïmplementeerd door ODBC-aanroepen te vertalen naar systeemeigen API-aanroepen, resulteert dit in een trager stuurprogramma. Een betere manier om een op DBMS gebaseerd stuurprogramma te implementeren, is het gebruik van het onderliggende gegevensstroomprotocol. Dit is meestal wat de systeemeigen API doet. Een SQL Server-stuurprogramma moet bijvoorbeeld TDS (het gegevensstroomprotocol voor SQL Server) gebruiken in plaats van db-bibliotheek (de systeemeigen API voor SQL Server). Een uitzondering op deze regel is wanneer ODBC de systeemeigen API is. Watcom SQL is bijvoorbeeld een zelfstandige engine die zich op dezelfde computer bevindt als de toepassing en rechtstreeks als het stuurprogramma wordt geladen.

DBMS-stuurprogramma's fungeren als de client in een client-/serverconfiguratie waarbij de gegevensbron fungeert als de server. In de meeste gevallen bevinden de client (stuurprogramma) en server (gegevensbron) zich op verschillende computers, hoewel beide zich op dezelfde computer kunnen bevinden waarop een multitasking-besturingssysteem wordt uitgevoerd. Een derde mogelijkheid is een gateway, die zich tussen het stuurprogramma en de gegevensbron bevindt. Een gateway is een stukje software dat ervoor zorgt dat een DBMS eruitziet als een andere. Toepassingen die zijn geschreven om SQL Server te gebruiken, hebben bijvoorbeeld ook toegang tot DB2-gegevens via de Micro Decisionware DB2-gateway; dit product zorgt ervoor dat DB2 eruitziet als SQL Server.

In de volgende afbeelding ziet u drie verschillende configuraties van DBMS-stuurprogramma's. In de eerste configuratie bevinden het stuurprogramma en de gegevensbron zich op dezelfde computer. In de tweede plaats bevinden het stuurprogramma en de gegevensbron zich op verschillende computers. In de derde plaats bevinden het stuurprogramma en de gegevensbron zich op verschillende computers en bevindt een gateway zich ertussen, die zich op nog een andere computer bevindt.

Drie configuraties voor op DBMS gebaseerde stuurprogramma's