Perbezaan antara ODBC dan ADO

Perbezaan antara ODBC dan ADO

ODBC vs Ado

Biasanya, aplikasi perisian ditulis dalam bahasa pengaturcaraan tertentu (seperti Java, C#, dll.), sementara pangkalan data menerima pertanyaan dalam beberapa bahasa khusus pangkalan data lain (seperti SQL). Oleh itu, apabila aplikasi perisian perlu mengakses data dalam pangkalan data, antara muka yang dapat menterjemahkan bahasa antara satu sama lain (aplikasi dan pangkalan data) diperlukan. Jika tidak, pengaturcara aplikasi perlu belajar dan memasukkan bahasa tertentu pangkalan data dalam aplikasi mereka. ODBC (Buka sambungan pangkalan data) dan OLE DB (menghubungkan dan membenamkan objek, pangkalan data) adalah dua antara muka yang menyelesaikan masalah khusus ini. ODBC adalah antara muka bebas platform, bahasa dan operasi yang boleh digunakan untuk tujuan ini. Ole DB adalah pengganti ODBC. Ado adalah pembungkus untuk OLE DB.

Apa itu ODBC?

ODBC adalah antara muka untuk mengakses Sistem Pengurusan Pangkalan Data (DBMS). ODBC dibangunkan oleh SQL Access Group pada tahun 1992 pada satu masa, apabila tidak ada medium standard untuk berkomunikasi antara pangkalan data dan aplikasi. Ia tidak bergantung pada bahasa pengaturcaraan tertentu atau sistem pangkalan data atau sistem operasi. Pengaturcara boleh menggunakan antara muka ODBC untuk menulis aplikasi yang boleh menanyakan data dari mana -mana pangkalan data, tanpa mengira persekitaran yang sedang dijalankan atau jenis DBMS yang digunakan.

Kerana pemandu ODBC bertindak sebagai penterjemah antara aplikasi dan pangkalan data, ODBC dapat mencapai kemerdekaan bahasa dan platform. Ini bermaksud bahawa permohonan itu dibebaskan dari beban mengetahui bahasa tertentu pangkalan data. Sebaliknya ia hanya akan mengetahui dan menggunakan sintaks ODBS dan pemandu akan menerjemahkan pertanyaan ke pangkalan data dalam bahasa yang dapat difahami. Kemudian, hasilnya dikembalikan dalam format yang dapat difahami oleh aplikasi. API Perisian ODBC boleh digunakan dengan sistem pangkalan data hubungan dan bukan relasi. Satu lagi kelebihan utama ODBC sebagai middleware sejagat antara aplikasi dan pangkalan data ialah setiap kali spesifikasi pangkalan data berubah, perisian tidak perlu dikemas kini. Hanya kemas kini kepada pemacu ODBC yang mencukupi.

Apa itu Ado?

ADO adalah koleksi objek COM (Mod Objek Komponen) yang bertindak sebagai antara muka untuk mengakses data dalam sumber data. ADO dibangunkan pada tahun 1996 oleh Microsoft sebagai sebahagian daripada Komponen Akses Data Microsoft (MDAC). ADO membentuk lapisan middleware antara aplikasi yang ditulis dalam beberapa bahasa pengaturcaraan dan OLE DB (API data yang dibangunkan oleh Microsoft dan pengganti ODBC). Pengaturcara boleh menggunakan ADO untuk mengakses data tanpa mengetahui butiran pelaksanaan asas pangkalan data. Walaupun anda tidak dikehendaki mengetahui mana -mana SQL untuk menggunakan ADO, anda pasti dapat melaksanakan pernyataan SQL menggunakannya.

Apakah perbezaan antara ODBC dan ADO?

ODBC adalah antara muka terbuka, yang boleh digunakan oleh mana -mana aplikasi untuk berkomunikasi dengan mana -mana sistem pangkalan data, sementara ADO adalah pembungkus di sekitar OLE DB (yang merupakan pengganti ODBC). Sekiranya pangkalan data tidak menyokong ole (persekitaran bukan ole) maka ODBC adalah pilihan terbaik. Sekiranya persekitaran bukan SQL, maka anda perlu menggunakan ADO (kerana ODBC hanya berfungsi dengan SQL). Sekiranya komponen pangkalan data saling beroperasi diperlukan, maka ADO perlu digunakan dan bukannya ODBC. Walau bagaimanapun, untuk data 16-bit mengakses ODBC adalah satu-satunya pilihan (ADO tidak menyokong 16-bit). Akhirnya, ADO adalah pilihan terbaik untuk menyambung ke pelbagai pangkalan data sekaligus (ODBC boleh menyambung ke hanya satu pangkalan data pada satu masa).