基於資料庫管理系統的驅動程式通常與 Oracle 或 SQL Server 等資料來源搭配使用,這些驅動程式提供獨立的資料庫引擎供驅動程式使用。 這些驅動程式透過獨立引擎存取實體資料;也就是說,他們會向引擎提交 SQL 陳述式並取得結果。
由於基於資料庫管理系統的驅動程式使用現有的資料庫引擎,通常比基於檔案的驅動程式更容易撰寫。 雖然基於資料庫管理系統的驅動程式可透過將 ODBC 呼叫轉換成原生 API 呼叫來輕鬆實作,但這會導致驅動程式較慢。 實作基於資料庫管理系統驅動程式的更好方法是使用底層的資料串流協定,這通常是原生 API 的功能。 例如,SQL Server 驅動程式應使用 TDS(SQL Server 的資料串流協定),而非 DB Library(SQL Server 的原生 API)。 此規則的例外是當 ODBC 是原生 API 時。 例如,Watcom SQL 是一個獨立引擎,與應用程式同台,並直接載入為驅動程式。
基於 DBMS 的驅動程式在客戶端/伺服器配置中扮演客戶端,而資料來源則是伺服器。 在大多數情況下,客戶端(驅動程式)與伺服器(資料來源)存在於不同機器上,儘管兩者也可能在同一台運行多工作業系統的機器上。 第三種可能是閘道器 ,位於 驅動程式與資料來源之間。 閘道是一種軟體,能讓一個資料庫管理系統看起來像另一個。 例如,為使用 SQL Server 撰寫的應用程式也能透過 Micro Decisionware DB2 閘道存取 DB2 資料;這個產品讓 DB2 看起來像 SQL Server。
以下圖示展示了三種不同配置的 DBMS 驅動程式。 在第一種配置中,驅動程式與資料來源存在於同一台機器上。 第二種情況下,驅動程式和資料來源分別存在於不同的機器上。 第三種情況下,驅動程式和資料來源分別存在於不同機器上,中間有閘道器,而閘道器則存在於另一台機器上。