Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
DBMS-baserade drivrutiner används med datakällor som Oracle eller SQL Server som tillhandahåller en fristående databasmotor som drivrutinen kan använda. Dessa drivrutiner får åtkomst till fysiska data via den fristående motorn. Det innebär att de skickar SQL-instruktioner till och hämtar resultat från motorn.
Eftersom DBMS-baserade drivrutiner använder en befintlig databasmotor är de vanligtvis enklare att skriva än filbaserade drivrutiner. Även om en DBMS-baserad drivrutin enkelt kan implementeras genom att översätta ODBC-anrop till interna API-anrop, resulterar detta i en långsammare drivrutin. Ett bättre sätt att implementera en DBMS-baserad drivrutin är att använda det underliggande dataströmprotokollet, vilket vanligtvis är vad det interna API:et gör. En SQL Server-drivrutin bör till exempel använda TDS (dataströmsprotokollet för SQL Server) i stället för DB-biblioteket (det interna API:et för SQL Server). Ett undantag till den här regeln är när ODBC är det interna API:et. Watcom SQL är till exempel en fristående motor som finns på samma dator som programmet och läses in direkt som drivrutinen.
DBMS-baserade drivrutiner fungerar som klienten i en klient-/serverkonfiguration där datakällan fungerar som server. I de flesta fall finns klienten (drivrutinen) och servern (datakällan) på olika datorer, även om båda kan finnas på samma dator som kör ett multitasking-operativsystem. En tredje möjlighet är en gateway som finns mellan drivrutinen och datakällan. En gateway är en programvara som gör att en DBMS ser ut som en annan. Till exempel kan program som skrivits för att använda SQL Server också komma åt DB2-data via Micro Decisionware DB2 Gateway; Den här produkten gör att DB2 ser ut som SQL Server.
Följande bild visar tre olika konfigurationer av DBMS-baserade drivrutiner. I den första konfigurationen finns drivrutinen och datakällan på samma dator. I den andra finns drivrutinen och datakällan på olika datorer. I den tredje finns drivrutinen och datakällan på olika datorer och en gateway finns mellan dem och finns på ännu en dator.