ODBC adalah API akses data yang memungkinkan aplikasi untuk ditulis tanpa harus menentukan atau mengetahui sistem database yang akan digunakannya saat dijalankan, dengan kata lain, ODBC mengisolasi aplikasi dari spesifikasi pengaksesan database.
Riwayat rilis ODBC adalah:
SQLBindParameter
baru mengganti SQLSetParam
) inti, perubahan kesesuaian level 1 dan 2, tipe data baru. Masih ada sejumlah aplikasi dan driver ODBC 2.0. Di Linux, sebagian besar driver ODBC adalah ODBC 3 dan beberapa yang masih ODBC 2.0 umumnya pindah ke 3.
Ada juga ODBC 2.5.
Operasi koneksi asinkron, yang memungkinkan aplikasi untuk mengisi beberapa koneksi di pool pada waktu startup sehingga permintaan koneksi berikutnya dapat dilayani dengan lebih efisien.
Tipe data C khusus driver, yang berguna untuk mendukung tipe data DBMS baru yang tidak direpresentasikan dengan benar oleh tipe C yang ada. Sebelum versi 3.8, driver ODBC harus menggunakan tipe generik seperti SQL_C_BINARY untuk bekerja dengan tipe spesifik DBMS, yang kemudian perlu direkonstruksi oleh aplikasi.
Parameter output yang dialirkan, yang memungkinkan aplikasi memanggil SQLGetData dengan buffer kecil beberapa kali untuk mengambil nilai parameter besar, mengurangi jejak memori aplikasi. (Kami memberikan contoh khusus SQL Server untuk parameter keluaran yang dialirkan di bagian sampel C kami.)
Microsoft baru-baru ini mengumumkan sedang bekerja pada ODBC 4.0, pembaruan signifikan pertama untuk spesifikasi ODBC sejak 1997. ODBC 4.0 bertujuan untuk memenuhi persyaratan penyimpanan data modern. Misalnya, data dengan struktur hierarkis atau sumber data yang menggunakan autentikasi web untuk mengontrol aksesnya.
Fitur-fitur baru utama yang disertakan ODBC 4.0 adalah:
SQLDriverConnect
telah diubah agar kompatibel dengan persyaratan mekanisme autentikasi web seperti OAuth
. Misalnya, dimungkinkan untuk menggunakan SQLDriverConnect
untuk awalnya menyediakan token akses dengan masa pakai terbatas dan kemudian memperpanjang durasi sesi dengan token penyegaran.