ADO หรือ ActiveX Data Object

     คือ ชุดส่วนประกอบของ Component Object Model สำหรับการเชื่อมต่อแหล่งข้อมูลต่างๆ

 

ActiveX Data Object
ActiveX Data Object

 

     ADO เป็นอินเตอร์เฟซโปรแกรมประยุกต์ (Application Program Interface) จากไมโครซอฟต์ที่ให้ผู้พัฒนาโปรแกรมเขียนโปรแกรมประยุกต์ Windows เข้าถึงฐานข้อมูลแบบ Relational และ Non-Relational จากทั้ง Provider ของไมโครซอฟต์หรืออื่นๆ ตัวอย่างเช่น ถ้าต้องการเขียนที่ให้ผู้ใช้ Web site ด้วยข้อมูลจากฐานข้อมูล DB2 ของ IBM หรือฐานข้อมูล Oracle ซึ่งสามารถรวมคำสั่งโปรแกรม ADO ในไฟล์ HTML ที่ระบุในฐานะ ActiveX Server Page จากนั้นเมื่อผู้ใช้ขอเพจจาก Web site เพจจะได้รับการส่งกลับด้วยข้อมูลตามต้องการจากฐานข้อมูลที่ให้โดยคำสั่ง ADO

     ADO ปรับปรุงมาจากการอินเตอร์เฟซก่อนหน้านี้ของไมโครซอฟท์ คือ Remote Data Object (RDO) โดย RDO ทำงานกับ ODBC ในการเข้าถึงฐานข้อมูลแบบ relational แต่ไม่สามารถเข้าถึงฐานข้อมูลแบบ non-relational ได้เหมือนกับ ISAM หรือ VSAM ของ IBM ที่สามารถเข้าถึงได้

 

ข้อดีของ ADO

  • ในการใช้ง่นกับ Web ซึ่งเป็นลักษณะดึงข้อมูล Web page นั้นเสร็จแล้วก็ทำการตัดสายอัตโนมัติ ซึ่งส่งผลให้การทำงานเร็วขึ้น 
  • ส่วนการติดต่อกับ Database และส่วนการจัดการ Client Cursor นั้นเป็นอิสระต่อกันโดยสิ้นเชิง ทำให้ทั้งสองส่วนพัฒนาได้โดยอิสระ
  • ในส่วนการติอต่อ Database ที่แยกออกมา จะมีหนึ่งคลาสต่อหนึ่งประเท Database เช่น ถ้าเราติดต่อกับ Oracle ต้องใช้คลาสหนึ่ง และถ้าติดต่กับ Access ต้องใช้อีกคลาสไม่เหมือนกับ ADO 
  • ส่วนของ Client Cursor นั้นปรับปรุงใหม่ แทนที่จะรองรับแค่ table เดียวเหมือนเมื่อก่อน แต่ ADO รองรับทั้ง Database และแต่ละ table สามารถมี Refence Integrity ด้วย
  • การส่งผ่านข้อมูลระหว่าง ADO และ DBMS นั้น แทนที่จะส่งโดยใช้ DCOM ซึ่งจะมีปัญหากับ Firewall ทำให้การสื่อสารยุ่งยาก แต่ ADO จะแปลงข้อมูลให้อยู่ในรูปของ XML ก่อนแล้วค่อยส่งออกไป

 

ข้อมูลอ้างอิง : https://th.wikipedia.org

http://www.hpc-thai.com

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ภาษา Lua ตอนที่ 1: รู้จักพื้นฐานของภาษา จะได้เขียนโปรแกรมได้ง่ายขึ้น
โดย worramaitk พฤ 18 ม.ค. 2024 10:54 am บอร์ด Microsoft Office Knowledge & line & Etc
0
189
พฤ 18 ม.ค. 2024 10:54 am โดย worramaitk View Topic ภาษา Lua ตอนที่ 1: รู้จักพื้นฐานของภาษา จะได้เขียนโปรแกรมได้ง่ายขึ้น
นำเที่ยวจังหวัดนราธิวาส
โดย worramaitk อ 16 ม.ค. 2024 7:12 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
374
พ 17 ม.ค. 2024 7:13 pm โดย simall View Topic นำเที่ยวจังหวัดนราธิวาส
แนะนำการเดินทางและท่องเที่ยวในจังหวัดเชียงใหม่
โดย DearCM จ 15 ม.ค. 2024 4:23 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
323
อ 16 ม.ค. 2024 9:11 am โดย emptyspace View Topic แนะนำการเดินทางและท่องเที่ยวในจังหวัดเชียงใหม่
ไขข้อข้องใจ มะเร็งตับมีกี่ระยะกันนะ?
โดย admeadme ศ 12 ม.ค. 2024 1:46 pm บอร์ด Share Knowledge
0
476
ศ 12 ม.ค. 2024 1:46 pm โดย admeadme View Topic ไขข้อข้องใจ มะเร็งตับมีกี่ระยะกันนะ?
ใช้งานร่วมกันหลายๆคนในทีมเดียวกันด้วย ChatGPT Team เปิดมาให้ราคา
โดย mindphp พฤ 11 ม.ค. 2024 3:55 am บอร์ด MindPHP News & Feedback
0
307
พฤ 11 ม.ค. 2024 3:55 am โดย mindphp View Topic ใช้งานร่วมกันหลายๆคนในทีมเดียวกันด้วย ChatGPT Team เปิดมาให้ราคา
คำสั่งให้แสดง ไฟล์ใน folder ทั้งหมดเรียงตามขนาดไฟล์ใน Folder ls -alh
โดย mindphp พ 10 ม.ค. 2024 3:29 pm บอร์ด Linux - Web Server
0
689
พ 10 ม.ค. 2024 3:29 pm โดย mindphp View Topic คำสั่งให้แสดง ไฟล์ใน folder ทั้งหมดเรียงตามขนาดไฟล์ใน Folder  ls -alh
มีหนังสือ แนะนำ Developing Extensions for Joomla! 5
โดย mindphp พ 10 ม.ค. 2024 2:52 pm บอร์ด MindPHP News & Feedback
0
235
พ 10 ม.ค. 2024 2:52 pm โดย mindphp View Topic มีหนังสือ แนะนำ Developing Extensions for Joomla! 5
Google Chrome เข้าเว็ปที่เป็น HTTP ไม่ได้จะเป็นอย่างไร
โดย noncup302 พ 10 ม.ค. 2024 12:26 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
741
พฤ 11 ม.ค. 2024 8:53 pm โดย บุคคลทั่วไป View Topic Google Chrome เข้าเว็ปที่เป็น HTTP ไม่ได้จะเป็นอย่างไร