Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Driver berbasis DBMS digunakan dengan sumber data seperti Oracle atau SQL Server yang menyediakan mesin database mandiri untuk digunakan driver. Driver ini mengakses data fisik melalui mesin yang berdiri sendiri; artinya, mereka mengirimkan pernyataan SQL ke dan mengambil hasil dari mesin.
Karena driver berbasis DBMS menggunakan mesin database yang ada, driver biasanya lebih mudah ditulis daripada driver berbasis file. Meskipun driver berbasis DBMS dapat dengan mudah diimplementasikan dengan menerjemahkan panggilan ODBC ke panggilan API asli, ini menghasilkan driver yang lebih lambat. Cara yang lebih baik untuk menerapkan driver berbasis DBMS adalah dengan menggunakan protokol aliran data yang mendasar, yang biasanya dilakukan API asli. Misalnya, driver SQL Server harus menggunakan TDS (protokol aliran data untuk SQL Server) daripada Pustaka DB (API asli untuk SQL Server). Pengecualian untuk aturan ini adalah ketika ODBC adalah API asli. Misalnya, Watcom SQL adalah mesin mandiri yang berada di komputer yang sama dengan aplikasi dan dimuat langsung sebagai driver.
Driver berbasis DBMS bertindak sebagai klien dalam konfigurasi klien/server tempat sumber data bertindak sebagai server. Dalam kebanyakan kasus, klien (driver) dan server (sumber data) berada di komputer yang berbeda, meskipun keduanya dapat berada di komputer yang sama yang menjalankan sistem operasi multitugas. Kemungkinan ketiga adalah gateway, yang berada di antara driver dan sumber data. Gateway adalah perangkat lunak yang menyebabkan satu DBMS terlihat seperti yang lain. Misalnya, aplikasi yang ditulis untuk menggunakan SQL Server juga dapat mengakses data DB2 melalui Gateway Micro Decisionware DB2; produk ini menyebabkan DB2 terlihat seperti SQL Server.
Ilustrasi berikut menunjukkan tiga konfigurasi driver berbasis DBMS yang berbeda. Dalam konfigurasi pertama, driver dan sumber data berada di komputer yang sama. Pada yang kedua, driver dan sumber data berada di komputer yang berbeda. Di yang ketiga, driver dan sumber data berada di komputer yang berbeda dan gateway berada di antara mereka, berada di mesin lain.
