ความแตกต่างระหว่าง ODBC และ ADO ODBC vs ADO โดยปกติโปรแกรมซอฟต์แวร์จะถูกเขียนขึ้นในภาษาการเขียนโปรแกรมเฉพาะ (เช่น Java) ความแตกต่างระหว่าง ODBC และ ADO

Anonim

ODBC vs ADO

โดยปกติโปรแกรมซอฟต์แวร์จะถูกเขียนขึ้นในภาษาโปรแกรมเฉพาะ (เช่น Java, C #, ฯลฯ) ในขณะที่ฐานข้อมูลยอมรับข้อความค้นหาในบางภาษาฐานข้อมูลอื่น ๆ (เช่น SQL) ดังนั้นเมื่อโปรแกรมซอฟต์แวร์ต้องการเข้าถึงข้อมูลในฐานข้อมูลต้องใช้อินเทอร์เฟซที่สามารถแปลภาษากัน (แอ็พพลิเคชันและฐานข้อมูล) ได้ มิฉะนั้นโปรแกรมเมอร์แอ็พพลิเคชันจำเป็นต้องเรียนรู้และรวมภาษาเฉพาะฐานข้อมูลไว้ในแอพพลิเคชันของพวกเขา ODBC (การเชื่อมต่อฐานข้อมูลแบบเปิด) และ OLE DB (การเชื่อมโยงและฝังฐานข้อมูล) เป็นอินเทอร์เฟซสองตัวที่สามารถแก้ปัญหานี้ได้ ODBC เป็นแพลตฟอร์มภาษาและระบบปฏิบัติการอิสระที่สามารถใช้เพื่อการนี้ได้ OLE DB เป็นตัว ODBC ADO เป็น wrapper สำหรับ OLE DB

ODBC คืออะไร?

ODBC เป็นอินเทอร์เฟซสำหรับเข้าถึงระบบจัดการฐานข้อมูล (DBMS) ODBC ได้รับการพัฒนาโดย SQL Access Group ในปี 1992 ในเวลาเมื่อไม่มีสื่อมาตรฐานในการสื่อสารระหว่างฐานข้อมูลและแอพพลิเคชัน ไม่ขึ้นอยู่กับภาษาการเขียนโปรแกรมเฉพาะหรือระบบฐานข้อมูลหรือระบบปฏิบัติการ โปรแกรมเมอร์สามารถใช้อินเทอร์เฟซ ODBC เพื่อเขียนแอ็พพลิเคชันที่สามารถสืบค้นข้อมูลจากฐานข้อมูลใด ๆ โดยไม่คำนึงถึงสภาพแวดล้อมที่ใช้อยู่หรือชนิดของ DBMS ที่ใช้

เนื่องจากไดรเวอร์ ODBC ทำหน้าที่เป็นตัวแปลระหว่างโปรแกรมประยุกต์และฐานข้อมูล ODBC สามารถบรรลุความเป็นอิสระของภาษาและแพลตฟอร์มได้ ซึ่งหมายความว่าแอพพลิเคชันจะปลดปล่อยภาระการรู้ภาษาเฉพาะฐานข้อมูล แต่จะรู้และใช้ไวยากรณ์ ODBS เท่านั้นและไดรเวอร์จะแปลข้อความค้นหาไปยังฐานข้อมูลในภาษาที่สามารถเข้าใจได้ จากนั้นผลลัพธ์จะถูกส่งกลับในรูปแบบที่สามารถเข้าใจได้โดยแอ็พพลิเคชัน API ซอฟต์แวร์ ODBC สามารถใช้กับระบบฐานข้อมูลเชิงสัมพันธ์และระบบฐานข้อมูลเชิงสัมพันธ์อื่น ๆ ประโยชน์ที่สำคัญอีกประการหนึ่งของการมี ODBC เป็นตัวกลางสากลระหว่างแอ็พพลิเคชันและฐานข้อมูลคือทุกครั้งที่มีการเปลี่ยนแปลงข้อกำหนดของฐานข้อมูลซอฟต์แวร์นี้ไม่จำเป็นต้องได้รับการปรับปรุง เฉพาะการปรับปรุงโปรแกรมควบคุม ODBC จะเพียงพอ

ADO คืออะไร?

ADO คือชุดของออบเจ็กต์ COM (Component Object Mode) ที่ทำหน้าที่เป็นอินเทอร์เฟซสำหรับการเข้าถึงข้อมูลในแหล่งข้อมูล ADO ได้รับการพัฒนาโดย Microsoft ในปี 1996 โดยเป็นส่วนหนึ่งของ Microsoft Data Access Components (MDAC) ADO สร้างเลเยอร์ตัวกลางระหว่างแอพพลิเคชันที่เขียนขึ้นในภาษาการเขียนโปรแกรมบางส่วนและ OLE DB (API ข้อมูลที่พัฒนาโดย Microsoft และตัวสืบทอดให้กับ ODBC) โปรแกรมเมอร์สามารถใช้ ADO เพื่อเข้าถึงข้อมูลโดยไม่ต้องรู้รายละเอียดการใช้งานพื้นฐานของฐานข้อมูล แม้ว่าคุณจะไม่จำเป็นต้องรู้ SQL ใด ๆ เพื่อใช้ ADO แต่คุณก็สามารถใช้งานคำสั่ง SQL ได้อย่างแน่นอน

อะไรคือความแตกต่างระหว่าง ODBC และ ADO?

ODBC เป็นอินเทอร์เฟซแบบเปิดซึ่งสามารถใช้งานได้โดยโปรแกรมใด ๆ เพื่อสื่อสารกับระบบฐานข้อมูลใด ๆ ในขณะที่ ADO เป็นเครื่องห่อหุ้มรอบ OLE DB (ซึ่งเป็นตัวสืบทอดต่อ ODBC) ถ้าฐานข้อมูลไม่สนับสนุน OLE (สภาพแวดล้อมที่ไม่ใช่ OLE) ODBC เป็นทางเลือกที่ดีที่สุด ถ้าสภาพแวดล้อมไม่ใช่ SQL คุณต้องใช้ ADO (เนื่องจาก ODBC ทำงานเฉพาะกับ SQL เท่านั้น) ถ้าคอมโพเนนต์ฐานข้อมูล interoperable จำเป็นต้องใช้ ADO ต้องใช้แทน ODBC อย่างไรก็ตามสำหรับข้อมูล 16 บิตที่เข้าถึง ODBC เป็นตัวเลือกเดียว (ADO ไม่รองรับ 16 บิต) สุดท้าย ADO เป็นทางเลือกที่ดีที่สุดสำหรับการเชื่อมต่อกับฐานข้อมูลหลายฐานพร้อมกัน (ODBC สามารถเชื่อมต่อกับฐานข้อมูลได้ครั้งละหนึ่งฐาน)