Bagikan melalui


Apa itu ODBC?

Banyak kesalahpahaman tentang ODBC ada di dunia komputasi. Untuk pengguna akhir, ini adalah ikon di Microsoft Windows Panel Kontrol. Untuk programmer aplikasi, ini adalah pustaka yang berisi rutinitas akses data. Untuk banyak orang lain, itu adalah jawaban untuk semua masalah akses database yang pernah dibayangkan.

Pertama dan terbanyak, ODBC adalah spesifikasi untuk API database. API ini independen dari satu DBMS atau sistem operasi; meskipun manual ini menggunakan C, ODBC API tidak bergantung pada bahasa. ODBC API didasarkan pada spesifikasi CLI dari Open Group dan ISO/IEC. ODBC 3.x sepenuhnya mengimplementasikan kedua spesifikasi ini - versi ODBC sebelumnya didasarkan pada versi awal dari spesifikasi ini tetapi tidak sepenuhnya menerapkannya - dan menambahkan fitur yang umumnya diperlukan oleh pengembang aplikasi database berbasis layar, seperti kursor yang dapat digulir.

Fungsi dalam ODBC API diimplementasikan oleh pengembang driver khusus DBMS. Aplikasi memanggil fungsi dalam driver ini untuk mengakses data secara independen DBMS. Manajer Driver mengelola komunikasi antara aplikasi dan driver.

Meskipun Microsoft menyediakan manajer driver untuk komputer yang menjalankan Microsoft Windows 95 dan yang lebih baru, telah menulis beberapa driver ODBC, dan memanggil fungsi ODBC dari beberapa aplikasinya, siapa pun dapat menulis aplikasi dan driver ODBC. Bahkan, sebagian besar aplikasi dan driver ODBC yang tersedia saat ini ditulis oleh perusahaan selain Microsoft. Selain itu, driver dan aplikasi ODBC ada di macOS dan berbagai platform UNIX.

Untuk membantu pengembang aplikasi dan driver, Microsoft menawarkan KIT Pengembangan Perangkat Lunak (SDK) ODBC untuk komputer yang menjalankan Windows 95 dan yang lebih baru yang menyediakan manajer driver, DLL penginstal, alat pengujian, dan aplikasi sampel. Microsoft telah bekerja sama dengan Visigenic Software untuk memindahkan SDK ini ke Macintosh dan berbagai platform UNIX.

Penting untuk dipahami bahwa ODBC dirancang untuk mengekspos kemampuan database, bukan melengkapinya. Dengan demikian, penulis aplikasi seharusnya tidak mengharapkan bahwa menggunakan ODBC akan tiba-tiba mengubah database sederhana menjadi mesin database relasional yang berfokus sepenuhnya. Penulis driver juga tidak diharapkan untuk menerapkan fungsionalitas yang tidak ditemukan dalam database yang mendasar. Pengecualian untuk ini adalah bahwa pengembang yang menulis driver yang langsung mengakses data file (seperti data dalam file Xbase) diperlukan untuk menulis mesin database yang mendukung setidaknya fungsionalitas SQL minimal. Pengecualian lain adalah bahwa komponen ODBC dari Windows SDK, yang sebelumnya disertakan dalam SDK Microsoft Data Access Components (MDAC), menyediakan pustaka kursor yang mensimulasikan kursor yang dapat digulir untuk driver yang menerapkan tingkat fungsionalitas tertentu.

Aplikasi yang menggunakan ODBC bertanggung jawab atas fungsionalitas lintas database apa pun. Misalnya, ODBC bukan mesin gabungan heterogen, juga bukan prosesor transaksi terdistribusi. Namun, karena independen DBMS, itu dapat digunakan untuk membangun alat lintas database tersebut.