ActiveX Data Objects

ADO (ActiveX Data Objects) คือชุดส่วนประกอบของ Component Object Model สำหรับการเชื่อมต่อกับแหล่งข้อมูลต่าง ๆ ทำหน้าที่เป็นชั้นกลางระหว่าง OLE DB กับภาษาโปรแกรม โดยมีเป้าหมายเพื่อให้นักพัฒนาโปรแกรมสามารถเขียนโปรแกรมเชื่อมต่อกับแหล่งข้อมูล โดยไม่จำเป็นต้องทราบรายละเอียดของโครงสร้างฐานข้อมูลที่ใช้งานอยู่

ADO มีบทบาทคล้ายคลึงกับ RDO (Remote Data Objects) ซึ่งใช้สำหรับการทำงานกับ API ของ ODBC อย่างไรก็ตาม OLE DB นั้นเป็น API ที่อยู่ในระดับล่าง จึงไม่สามารถเข้าถึงได้ง่ายจากภาษาโปรแกรมระดับสูง เช่น Visual Basic ADO จึงถูกพัฒนาขึ้นบนพื้นฐานของ OLE DB เพื่อให้การเข้าถึงข้อมูลเป็นไปอย่างสะดวกยิ่งขึ้น โดยไม่จำเป็นต้องติดต่อกับ ODBC โดยตรง

ActiveX Data Objects เป็นอินเทอร์เฟซโปรแกรมประยุกต์ (Application Programming Interface) ของไมโครซอฟท์ ซึ่งช่วยให้นักพัฒนาโปรแกรมสามารถเข้าถึงฐานข้อมูลทั้งแบบเชิงสัมพันธ์ (relational) และไม่เชิงสัมพันธ์ (non-relational) จากผู้ให้บริการข้อมูลทั้งของไมโครซอฟท์และผู้ให้บริการอื่น เช่น หากต้องการพัฒนาเว็บไซต์ที่ดึงข้อมูลจากฐานข้อมูล DB2 ของ IBM หรือฐานข้อมูล Oracle นักพัฒนาสามารถฝังคำสั่ง ADO ไว้ในไฟล์ HTML ซึ่งทำงานเป็น ActiveX Server Page เมื่อผู้ใช้ร้องขอหน้าเว็บดังกล่าว ระบบจะประมวลผลคำสั่ง ADO เพื่อดึงข้อมูลจากฐานข้อมูลและแสดงผลตามที่กำหนด

เช่นเดียวกับอินเทอร์เฟซของไมโครซอฟท์อื่น ๆ ADO เป็นอินเทอร์เฟซแบบเชิงวัตถุ (object-oriented) และเป็นส่วนหนึ่งของกลยุทธ์ด้านการเข้าถึงข้อมูลของไมโครซอฟท์ที่เรียกว่า Universal Data Access ซึ่งมีเป้าหมายเพื่อสนับสนุนการเข้าถึงข้อมูลจากฐานข้อมูลที่หลากหลาย ทั้งในปัจจุบันและอนาคต โดยไมโครซอฟท์และพันธมิตรได้พัฒนาโปรแกรม "bridge" เพื่อเชื่อมโยงฐานข้อมูลต่าง ๆ เข้ากับ OLE DB ซึ่งเป็นอินเทอร์เฟซระดับล่าง

OLE DB เป็นบริการที่รองรับการใช้งาน ADO โดย ADO ยังสามารถทำงานร่วมกับ Remote Data Services เพื่อสนับสนุนการใช้งาน ActiveX control แบบ "data-aware" ในหน้าเว็บ และช่วยให้จัดการแคชข้อมูลฝั่งผู้ใช้งาน (client-side cache) ได้อย่างมีประสิทธิภาพ ADO จึงถือเป็นส่วนหนึ่งของเทคโนโลยี ActiveX และเป็นองค์ประกอบหนึ่งของ Component Object Model (COM) ซึ่งเป็นโครงสร้างพื้นฐานแบบ component-oriented สำหรับการพัฒนาโปรแกรมร่วมกัน

ADO ได้รับการพัฒนามาจากอินเทอร์เฟซรุ่นก่อนหน้าอย่าง RDO ซึ่งทำงานร่วมกับ ODBC โดยเฉพาะกับฐานข้อมูลแบบ relational อย่างไรก็ตาม RDO ไม่สามารถเข้าถึงฐานข้อมูลแบบ non-relational เช่น ISAM หรือ VSAM ของ IBM ได้เหมือนกับที่ ADO สามารถทำได้

 อ้างอิง 

รายละเอียด ADO จาก Microsoft

หมวดหมู่:เอพีไอของไมโครซอฟท์
หมวดหมู่:ฐานข้อมูล
หมวดหมู่:เทคโนโลยีของไมโครซอฟท์