Perbezaan Antara ODBC Dan ADO

Perbezaan Antara ODBC Dan ADO
Perbezaan Antara ODBC Dan ADO

Video: Perbezaan Antara ODBC Dan ADO

Video: Perbezaan Antara ODBC Dan ADO
Video: Microseft Access: Tutorial Import dan Export Data 2024, November
Anonim

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, diperlukan antara muka yang dapat menterjemahkan bahasa antara satu sama lain (aplikasi dan pangkalan data). Jika tidak, pengaturcara aplikasi perlu belajar dan memasukkan bahasa khusus pangkalan data dalam aplikasinya. ODBC (Open Database Connectivity) dan OLE DB (Object Linking and Embedding, Database) adalah dua antara muka yang menyelesaikan masalah khusus ini. ODBC adalah platform, bahasa dan sistem operasi antara muka 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 dikembangkan oleh SQL Access Group pada tahun 1992 pada saat, ketika tidak ada media standar untuk berkomunikasi antara pangkalan data dan aplikasi. Itu tidak bergantung pada bahasa pengaturcaraan tertentu atau sistem pangkalan data atau sistem operasi. Pengaturcara dapat menggunakan antara muka ODBC untuk menulis aplikasi yang dapat meminta data dari pangkalan data mana pun, tidak kira lingkungan yang dijalankan atau jenis DBMS yang digunakannya.

Oleh kerana pemacu ODBC bertindak sebagai penterjemah antara aplikasi dan pangkalan data, ODBC dapat mencapai kebebasan bahasa dan platform. Ini bermaksud bahawa aplikasi itu dibebaskan dari beban mengetahui bahasa khusus pangkalan data. Sebaliknya ia hanya akan mengetahui dan menggunakan sintaks ODBS dan pemacu akan menterjemahkan pertanyaan ke pangkalan data dalam bahasa yang dapat difahami. Kemudian, hasilnya dikembalikan dalam format yang dapat difahami oleh aplikasi. API perisian ODBC dapat digunakan dengan sistem pangkalan data relasional dan bukan hubungan. Kelebihan utama lain untuk menjadikan ODBC sebagai alat tengah universal antara aplikasi dan pangkalan data adalah bahawa setiap kali spesifikasi pangkalan data berubah, perisian tidak perlu dikemas kini. Hanya kemas kini ke pemacu ODBC yang mencukupi.

Apa itu ADO?

ADO adalah kumpulan objek COM (Component Object Mode) yang bertindak sebagai antara muka untuk mengakses data dalam sumber data. ADO dikembangkan 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 dikembangkan oleh Microsoft dan penerus ODBC). Pengaturcara boleh menggunakan ADO untuk mengakses data tanpa mengetahui perincian pelaksanaan asas pangkalan data. Walaupun anda tidak diharuskan mengetahui SQL apa pun untuk menggunakan ADO, anda pasti dapat melaksanakan pernyataan SQL menggunakannya.

Apakah perbezaan antara ODBC dan ADO?

ODBC adalah antara muka terbuka, yang dapat digunakan oleh aplikasi apa pun untuk berkomunikasi dengan sistem pangkalan data mana pun, sementara ADO adalah pembungkus di sekitar OLE DB (yang merupakan penerus ODBC). Sekiranya pangkalan data tidak menyokong OLE (persekitaran bukan OLE) maka ODBC adalah pilihan terbaik. Sekiranya persekitarannya bukan SQL, maka anda harus menggunakan ADO (kerana ODBC hanya berfungsi dengan SQL). Sekiranya komponen pangkalan data yang boleh dikendalikan 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 beberapa pangkalan data sekaligus (ODBC dapat menyambung ke hanya satu pangkalan data pada satu masa).

Disyorkan: