ODBC lwn ADO
Biasanya, aplikasi perisian ditulis dalam bahasa pengaturcaraan tertentu (seperti Java, C, dll.), 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 menterjemah bahasa antara satu sama lain (aplikasi dan pangkalan data) diperlukan. Jika tidak, pengaturcara aplikasi perlu mempelajari dan menggabungkan bahasa khusus pangkalan data dalam aplikasi mereka. ODBC (Open Database Connectivity) dan OLE DB (Object Linking and Embedding, Database) ialah dua antara muka yang menyelesaikan masalah khusus ini. ODBC ialah antara muka bebas platform, bahasa dan sistem pengendalian yang boleh digunakan untuk tujuan ini. OLE DB ialah pengganti ODBC. ADO ialah pembungkus untuk OLE DB.
Apakah itu ODBC?
ODBC ialah antara muka untuk mengakses sistem pengurusan pangkalan data (DBMS). ODBC telah dibangunkan oleh SQL Access Group pada tahun 1992 pada satu masa, apabila tiada medium standard untuk berkomunikasi antara pangkalan data dan aplikasi. Ia tidak bergantung pada bahasa pengaturcaraan tertentu atau sistem pangkalan data atau sistem pengendalian. Pengaturcara boleh menggunakan antara muka ODBC untuk menulis aplikasi yang boleh menanyakan data daripada mana-mana pangkalan data, tanpa mengira persekitaran yang sedang 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 bermakna bahawa aplikasi itu dibebaskan daripada beban mengetahui bahasa khusus pangkalan data. Sebaliknya ia hanya akan mengetahui dan menggunakan sintaks ODBS dan pemandu akan menterjemahkan pertanyaan kepada pangkalan data dalam bahasa yang boleh difahaminya. Kemudian, keputusan dikembalikan dalam format yang boleh difahami oleh aplikasi. API perisian ODBC boleh digunakan dengan kedua-dua sistem pangkalan data hubungan dan bukan hubungan. Satu lagi kelebihan utama mempunyai ODBC sebagai perisian tengah universal antara aplikasi dan pangkalan data ialah setiap kali spesifikasi pangkalan data berubah, perisian tidak perlu dikemas kini. Hanya kemas kini kepada pemacu ODBC sudah memadai.
Apakah itu ADO?
ADO ialah koleksi objek COM (Mod Objek Komponen) yang bertindak sebagai antara muka untuk mengakses data dalam sumber data. ADO telah 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 perlu mengetahui mana-mana SQL untuk menggunakan ADO, anda pasti boleh melaksanakan pernyataan SQL menggunakannya.
Apakah perbezaan antara ODBC dan ADO?
ODBC ialah antara muka terbuka, yang boleh digunakan oleh mana-mana aplikasi untuk berkomunikasi dengan mana-mana sistem pangkalan data, manakala ADO ialah pembalut di sekeliling OLE DB (yang merupakan pengganti kepada ODBC). Jika pangkalan data tidak menyokong OLE (persekitaran bukan OLE) maka ODBC ialah pilihan terbaik. Jika persekitaran bukan SQL, maka anda perlu menggunakan ADO (kerana ODBC hanya berfungsi dengan SQL). Jika komponen pangkalan data saling kendali 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). Akhir sekali, ADO ialah pilihan terbaik untuk menyambung ke berbilang pangkalan data sekaligus (ODBC boleh menyambung kepada satu pangkalan data sahaja pada satu masa).