Microsoft® Activex® Data Objects, atau ADO, adalah alat yang digunakan untuk mengakses database atau sumber data lainnya. Ini adalah salah satu bentuk objek Component Object Model (COM) yang dirancang oleh Microsoft® untuk membantu komponen yang ditulis dalam bahasa pemrograman yang berbeda untuk berfungsi bersama. ADO adalah salah satu dari sekelompok alat yang umumnya disebut sebagai produk COM.
Objek Data Activex® meningkatkan fleksibilitas untuk pengembang database dan untuk fungsi pemrograman yang menggunakan objek data tersebut. Ini berfungsi sebagai lapisan antara bahasa pemrograman dan cara apa pun yang digunakan untuk mengakses objek data. Ini berarti pengembang dapat menulis program yang mengakses objek data tanpa perlu mengetahui bagaimana database diatur. Tidak ada pengetahuan tentang SQL yang diperlukan untuk mengakses objek data saat Activex® digunakan, meskipun ADO dapat digunakan untuk mengeksekusi perintah SQL.
Ada empat koleksi Objek Data Activex®: bidang, properti, parameter, dan kesalahan. Bidang adalah kumpulan objek yang sesuai dengan catatan atau kumpulan catatan tertentu di bawah judul kolom tertentu. Properti adalah objek yang menggambarkan fitur dari objek tertentu. Parameter adalah aspek objek Command yang menentukan apakah dan bagaimana perilaku objek Command akan berubah. Kesalahan adalah kumpulan kesalahan yang dibuat oleh penyedia yang terjadi selama pengoperasian Activex®.
Objek Data Activex® mencakup 12 jenis objek: Koneksi, Perintah, Recordset, Segera, Batch, Transaksi, Rekam, Aliran, Parameter, Bidang, Properti, dan Kesalahan. Objek data koneksi menyimpan informasi tentang bagaimana koneksi ke data dibuat dan dipelihara. Objek Command adalah sekumpulan instruksi yang dikirimkan ke database mengenai informasi apa yang diminta. Objek bidang adalah kolom data dengan tipe data yang sama. Objek Record adalah kumpulan objek Field dan kumpulan record adalah objek Recordset.
Recordset adalah hasil dari gabungan record dan field yang cocok dengan properti yang ditanyakan terhadap database. Informasi dalam objek Recordset dapat berupa daftar sederhana atau subset informasi dari tabel data yang cocok dengan filter yang digunakan untuk membentuk permintaan. Setelah dibuat, objek data Segera dan Batch menjelaskan jika dan bagaimana recordset dikunci. Objek data Transaksi, jika diizinkan, memulai dan mengakhiri transaksi data.
Objek data aliran digunakan dalam objek Recordset untuk membaca atau menulis aliran byte. Objek data Parameter menentukan bagaimana prosedur berfungsi tergantung pada tindakan apa yang diperlukan. Objek data kesalahan menjadi bagian dari kumpulan kesalahan. Objek data properti menentukan kemampuan yang dianggap perlu oleh penyedia.