Dateibasierte Treiber
Dateibasierte Treiber werden mit Datenquellen wie dBASE verwendet, die kein eigenständiges Datenbankmodul für den zu verwendenden Treiber bereitstellen. Diese Treiber greifen direkt auf die physischen Daten zu und müssen ein Datenbankmodul implementieren, um SQL-Anweisungen zu verarbeiten. In der Standardpraxis implementieren die Datenbankmodule in dateibasierten Treibern die Teilmenge von ODBC SQL, die durch die mindeste SQL-Konformitätsstufe definiert ist; eine Liste der SQL-Anweisungen auf dieser Konformitätsstufe finden Sie in Anhang C: SQL Grammar.
Beim Vergleichen dateibasierter und DBMS-basierter Treiber sind dateibasierte Treiber aufgrund der Datenbankmodulkomponente schwieriger zu schreiben, weniger kompliziert zu konfigurieren, da keine Netzwerkteile vorhanden sind und weniger leistungsfähig sind, da nur wenige Personen die Zeit haben, Datenbankmodule so leistungsfähig zu schreiben wie die von Datenbankunternehmen produzierten.
Die folgende Abbildung zeigt zwei verschiedene Konfigurationen von dateibasierten Treibern, einer, in der sich die Daten lokal befinden und die andere, in der sie sich auf einem Netzwerkdateiserver befindet.