ADO (ActiveX Data Objects) คือชุดส่วนประกอบของ Component Object Model สำหรับการเชื่อมต่อแหล่งข้อมูลต่างๆ ซึ่งเป็นขั้นระหว่าง OLE DB และภาษาโปรแกรม โดยมีบทบาทเพื่อให้ผู้พัฒนาสามารถเขียนโปรแกรมเชื่อมต่อกับแหล่งข้อมูลต่างๆ โดยไม่จำเป็นที่จะต้องรู้ว่าฐานข้อมูลถูกจัดเก็บรูปแบบอย่างใด
มีบทบาทใกล้เคียง RDO ในการทำงานกับ API ของ ODBC
ในขณะที่ OLE DB คล้ายกับ API ของ ODBC ที่เป็นการติดต่อระดับล่างที่ไม่สามารถเข้าถึงได้ง่ายจากภาษาระดับสูง เช่น Visual Basic
เป็นต้น ADO สร้างบน OLE DB เพื่อให้การทำงานที่ไม่ให้ติดต่อโดยตรง ODBC หรือทำให้ผู้ใช้เขียนคำสั่งที่มีความสามารถ ADO สามารถเปรียบเทียบความสามารถกับ ADO คือ ทั้งคู่สามารถสร้างคิวรี่แบบ asychronous และการติดต่อ ADO เพิ่มส่วนใหญ่จำนวนมาก
ActiveX Data Objects (ADO) เป็นอินเตอร์เฟซโปรแกรมประยุกต์ (application program interface) จากไมโครซอฟท์ที่ให้ผู้พัฒนาโปรแกรมเขียนโปรแกรมประยุกต์ window เข้าถึงฐานข้อมูลแบบ relational และ non-relational จากทั้ง provider ของไมโครซอฟท์หรืออื่นๆ ตัวอย่างเช่น ถ้าต้องการเขียนโปรแกรมที่ให้ผู้ใช้ web site ด้วยข้อมูลจากฐานข้อมูล DB2 ของ IBM หรือฐานข้อมูล Oracle ซึ่งสามารถรวมคำสั่งโปรแกรม ADO ในไฟล์ HTML ที่ระบุในฐานะ ActiveX Server Page จากนั้น เมื่อผู้ใช้ขอเพจจาก web site เพจจะได้รับการส่งกลับด้วยข้อมูลตามต้องการจากฐานข้อมูล ที่ให้โดยคำสั่ง ADO
เหมือนกับระบบอินเตอร์เฟซอื่นๆของไมโครซอฟท์ ADO เป็นอินเตอร์เฟซแบบ object-oriented programming ซึ่งเป็นส่วนหนึ่งของยุทธศาสตร์การเข้าถึงข้อมูลของไมโครซอฟท์ที่เรียกว่า Universal Data Access ไมโครซอฟท์กล่าวว่านอกจากความพยายามสร้างฐานข้อมูลสากล (universal database) เหมือน IBM และ Oracle แล้วกำลังหาทางให้มีการเข้าถึงที่หลากหลาย สำหรับฐานข้อมูลที่มีอยู่และในอนาคตให้เป็นคำตอบที่มีผลในทางปฏิบัติ สำหรับงานนี้ ไมโครซอฟท์และบริษัทฐานข้อมูลอื่นๆ ให้โปรแกรม "bridge" (สะพาน) ระหว่างฐานข้อมูลกับ OLE DB ของไมโครซอฟท์ ที่เป็นการอินเตอร์เฟซระดับต่ำ
OLE DB เป็นระบบการให้บริการที่ผู้พัฒนาโปรแกรมใช้ ADO โดยส่วนการทำงานของ ADO คือ Remote Data Services สนับสนุน ActiveX control แบบ "data-aware" ในเว็บเพจ และมีประสิทธิภาพกับ cache ด้านลูกข่าย ในฐานะส่วนหนึ่งของ ActiveX แล้ว ADO เป็นส่วนหนึ่งของ Component Object Model (COM) ซึ่งเป็นกรอบการทำงานแบบ component-oriented สำหรับการดึงโปรแกรมเข้าด้วยกัน
ADO ปรับปรุงมาจากการอินเตอร์เฟซก่อนหน้านี้ของไมโครซอฟท์ คือ Remote Data Object (RDO) โดย RDO ทำงานกับ ODBC ในการเข้าถึงฐานข้อมูลแบบ relational แต่ไม่สามารถเข้าถึงฐานข้อมูลแบบ non-relational ได้เหมือนกับ ISAM หรือ VSAM ของ IBM ที่สามารถเข้าถึงได้
อ้างอิง