Bagikan melalui


Arsitektur Driver Database Desktop

Driver ini dirancang untuk digunakan pada Microsoft Windows 95 atau yang lebih baru, atau Windows NT 4.0 dan Windows 2000. Hanya aplikasi 32-bit yang didukung pada Windows 95 atau yang lebih baru; Aplikasi 16-bit dan 32-bit didukung pada Windows NT 4.0 dan Windows 2000.

Catatan

Untuk informasi tentang versi ODBC yang akan digunakan dengan driver ini, lihat Referensi Programmer ODBC, dan catatan rilis sebelumnya dan saat ini. Kecuali untuk area yang disebutkan, driver ini sesuai dengan Referensi Programmer ODBC.

Driver Database Desktop ODBC mencakup driver 32-bit untuk Microsoft Access, dBASE, Microsoft Excel, Paradox, dan Text. Tidak ada driver 16-bit yang disertakan. (Driver untuk Microsoft FoxPro tersedia secara terpisah.)

Arsitektur aplikasi/driver pada Windows 95 atau yang lebih baru adalah:

Arsitektur aplikasi/driver: Windows 95 dan yang lebih baru

Penggunaan driver ini oleh aplikasi 16-bit pada Windows 95 tidak didukung.

Arsitektur aplikasi/driver pada Windows NT 4.0 dan Windows 2000 adalah:

Arsitektur aplikasi/driver: NT 4.0 dan Windows 2000

Driver Database Desktop adalah driver dua tingkat. Dalam konfigurasi dua tingkat, driver tidak melakukan proses penguraian, validasi, pengoptimalan, dan eksekusi kueri. Sebagai gantinya, Microsoft Jet melakukan tugas-tugas ini. Ini memproses panggilan ODBC API dan bertindak sebagai mesin SQL. Microsoft Jet telah menjadi bagian integral dan tidak terpisahkan dari driver: Ini dikirim dengan driver dan berada di driver, bahkan jika tidak ada aplikasi lain di komputer yang menggunakannya.

Driver Database Desktop terdiri dari enam driver yang berbeda - atau, lebih tepatnya, satu file driver (Odbcjt32.dll) yang digunakan ODBC Driver Manager dengan enam cara berbeda. Bendera DRIVERID dalam entri registri untuk sumber data menentukan driver mana di Odbcjt32.dll yang digunakan Driver Manager. Aplikasi meneruskan bendera ini di string koneksi disertakan dalam panggilan ke SQLDriverConnect. Secara default, bendera adalah ID driver Microsoft Access.

File penyetelan driver mengubah bendera DRIVERID pada waktu penyetelan. Semua driver kecuali driver Microsoft Access memiliki DLL penyetelan terkait. Saat Anda mengklik Penyetelan di Administrator Sumber Data Microsoft ODBC untuk sumber data, DLL penginstal ODBC (Odbcinst.dll) memuat DLL penyiapan. DLL penyiapan mengekspor fungsi penginstal ODBC SQLConfigDataSource. Jika handel jendela diteruskan ke SQLConfigDataSource, fungsi ini menampilkan jendela penyiapan dan mengubah bendera DRIVERID sesuai dengan driver yang dipilih dari antarmuka pengguna.

Saat file dibuat secara terprogram, handel jendela NULL diteruskan ke SQLConfigDataSource, dan fungsi membuat sumber data secara dinamis, mengubah bendera DRIVERID sesuai dengan argumen lpszDriver dalam panggilan fungsi.

Odbcjt32.dll mengimplementasikan fungsi ODBC di atas Microsoft Jet API. Namun, tidak ada pemetaan langsung antara fungsi ODBC dan Microsoft Jet. Banyak faktor, seperti model kursor dan pemetaan SQL, mencegah korelasi langsung fungsi.

Driver ODBC berada antara mesin Microsoft Jet dan ODBC Driver Manager. Beberapa fungsi ODBC yang dipanggil oleh aplikasi ditangani oleh Driver Manager dan tidak diteruskan ke driver. Untuk fungsi ini, Microsoft Jet tidak pernah melihat panggilan fungsi karena tidak memiliki koneksi langsung ke Driver Manager.