Microsoft® Activex® Data Objects ehk ADO on tööriist andmebaasidele või muudele andmeallikatele juurdepääsuks. See on üks komponentide objektimudeli (COM) objektide vorme, mille on välja töötanud Microsoft®, et aidata erinevates programmeerimiskeeltes kirjutatud komponentidel koos toimida. ADO kuulub tööriistade rühma, mida üldiselt nimetatakse COM-toodeteks.
Activex® Data Objects suurendab paindlikkust andmebaaside arendajate ja neid andmeobjekte kasutavate funktsioonide programmeerimise jaoks. See toimib kihina programmeerimiskeele ja mis tahes andmeobjektidele juurdepääsuks kasutatavate vahendite vahel. See tähendab, et arendaja saab kirjutada programmi, mis pääseb juurde andmeobjektidele, ilma et oleks vaja teada, kuidas andmebaas on seadistatud. Activex®-i kasutamisel pole andmeobjektidele juurdepääsuks SQL-i teadmisi vaja, kuigi ADO-d saab kasutada SQL-käskude täitmiseks.
Activex®-i andmeobjekte on neli kogumit: väljad, omadused, parameetrid ja vead. Väljad on objektide kogumid, mis vastavad konkreetsele kirjele või kirjekomplektile konkreetse veeru pealkirja all. Omadused on objektid, mis kirjeldavad antud objekti omadusi. Parameetrid on käsuobjektide aspekt, mis määrab, kas ja kuidas käsuobjekti käitumine muutub. Vead on kõigi pakkuja loodud vigade kogum, mis ilmnevad Activex®-i toimingu ajal.
Activex® Data Objects sisaldab 12 tüüpi objekte: ühendus, käsk, kirjekomplekt, kohene, pakett, tehing, kirje, voog, parameeter, väli, atribuut ja viga. Ühenduse andmeobjektid salvestavad teavet selle kohta, kuidas andmetega ühendus loodi ja seda hoiti. Käsuobjekt on juhiste kogum, mis saadetakse andmebaasi selle kohta, millist teavet küsitakse. Väljaobjekt on sama andmetüübi andmete veerg. Kirjeobjekt on väljaobjektide kogum ja kirjete kogum on kirjekomplekti objekt.
Kirjekomplekt on kombineeritud kirjete ja väljade tulemus, mis vastavad andmebaasi päringutele vastavate atribuutidega. Kirjekomplekti objekti teave võib olla lihtne loend või andmetabelist pärit teabe alamhulk, mis vastab päringu moodustamiseks kasutatud filtritele. Kui see on loodud, kirjeldavad andmeobjektid Immediate ja Batch, kas ja kuidas kirjekomplekt lukustatakse. Tehinguandmete objekt alustab ja lõpetab andmetehingu, kui see on lubatud.
Voo andmeobjekte kasutatakse kirjekomplekti objektis baidivoo lugemiseks või kirjutamiseks. Andmeobjekt Parameeter määrab, kuidas protseduur toimib sõltuvalt sellest, millist toimingut on vaja. Veaandmete objektid muutuvad veakogu osaks. Atribuudiandmete objektid määratlevad võime, mida pakkuja vajalikuks peab.