Perbezaan Antara ODBC dan ADO

Anonim

ODBC vs ADO

Biasanya, aplikasi perisian ditulis dalam bahasa pengaturcaraan tertentu (seperti Java,, dsb.), manakala 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 boleh menterjemahkan bahasa antara satu sama lain (aplikasi dan pangkalan data) diperlukan. Jika tidak, programmer aplikasi perlu belajar dan menggabungkan bahasa-bahasa khusus pangkalan data dalam aplikasi mereka. ODBC (Sambungan Pangkalan Data Terbuka) dan OLE DB (Objek Menghubungkan dan Menanam, Pangkalan Data) adalah dua antara muka yang menyelesaikan masalah khusus ini. ODBC adalah platform, bahasa dan sistem operasi antara muka yang bebas yang boleh digunakan untuk tujuan ini. OLE DB adalah pengganti ODBC. ADO adalah pembungkus untuk OLE DB.

Apakah itu ODBC?

ODBC adalah antara muka untuk mengakses sistem pengurusan pangkalan data (DBMS). ODBC telah 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 kepada bahasa pengaturcaraan khusus atau sistem pangkalan data atau sistem operasi. Pengaturcara boleh menggunakan antara muka ODBC untuk menulis aplikasi yang boleh meminta data dari sebarang pangkalan data, tanpa mengira persekitaran yang sedang dijalankan atau jenis DBMS yang digunakannya.

Oleh kerana pemandu ODBC bertindak sebagai penterjemah antara aplikasi dan pangkalan data, ODBC dapat mencapai kemerdekaan bahasa dan platform. Ini bermakna bahawa aplikasi itu dilepaskan daripada beban mengetahui bahasa tertentu pangkalan data. Sebaliknya ia hanya akan mengetahui dan menggunakan sintaks ODBS dan pemandu akan menterjemahkan pertanyaan kepada pangkalan data dalam bahasa yang dapat difahaminya. Kemudian, keputusan dikembalikan dalam format yang dapat difahami oleh aplikasi. API perisian ODBC boleh digunakan dengan kedua-dua sistem pangkalan data relational dan non relational. Satu lagi kelebihan utama untuk memiliki ODBC sebagai middleware sejagat antara aplikasi dan pangkalan data adalah bahawa setiap kali spesifikasi pangkalan data berubah, perisian tidak perlu dikemas kini. Hanya kemas kini kepada pemandu ODBC akan mencukupi.

Apakah ADO?

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

Apakah perbezaan antara ODBC dan ADO?

ODBC adalah antara muka yang terbuka, yang boleh digunakan oleh mana-mana aplikasi untuk berkomunikasi dengan sistem pangkalan data mana pun, sementara ADO adalah pembungkus sekitar OLE DB (yang merupakan pengganti ODBC). Jika 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 boleh dikendalikan, ADO perlu digunakan dan bukannya ODBC. Walau bagaimanapun, untuk data 16-bit yang mengakses ODBC adalah satu-satunya pilihan (ADO tidak menyokong 16-bit). Akhirnya, ADO adalah pilihan terbaik untuk menyambung kepada pelbagai pangkalan data sekaligus (ODBC boleh menyambung kepada hanya satu pangkalan data pada satu masa).