الفرق بين ODBC و ADO

الفرق بين ODBC و ADO
الفرق بين ODBC و ADO

فيديو: الفرق بين ODBC و ADO

فيديو: الفرق بين ODBC و ADO
فيديو: الفرق بين الفيل الافريقي والآسيوي 2024, شهر نوفمبر
Anonim

ODBC مقابل ADO

عادةً ما تتم كتابة تطبيقات البرامج بلغة برمجة معينة (مثل Java و Cوما إلى ذلك) ، بينما تقبل قواعد البيانات الاستعلامات في بعض اللغات الخاصة بقاعدة البيانات (مثل SQL). لذلك ، عندما يحتاج تطبيق برمجي إلى الوصول إلى البيانات في قاعدة بيانات ، يلزم وجود واجهة يمكنها ترجمة اللغات إلى بعضها البعض (التطبيق وقاعدة البيانات). خلاف ذلك ، يحتاج مبرمجو التطبيقات إلى تعلم ودمج لغات معينة لقاعدة البيانات في تطبيقاتهم. ODBC (اتصال قاعدة البيانات المفتوح) و OLE DB (ارتباط الكائنات وتضمينها ، قاعدة البيانات) هما واجهتان تعملان على حل هذه المشكلة المحددة. ODBC عبارة عن واجهة مستقلة للنظام الأساسي واللغة ونظام التشغيل يمكن استخدامها لهذا الغرض. OLE DB هو خليفة لـ ODBC. ADO هو غلاف لـ OLE DB.

ما هو ODBC؟

ODBC هي واجهة للوصول إلى أنظمة إدارة قواعد البيانات (DBMS). تم تطوير ODBC بواسطة SQL Access Group في عام 1992 في وقت لم يكن هناك وسيط قياسي للاتصال بين قاعدة البيانات والتطبيق. لا تعتمد على لغة برمجة معينة أو نظام قاعدة بيانات أو نظام تشغيل. يمكن للمبرمجين استخدام واجهة ODBC لكتابة التطبيقات التي يمكنها الاستعلام عن البيانات من أي قاعدة بيانات ، بغض النظر عن البيئة التي تعمل عليها أو نوع DBMS الذي تستخدمه.

نظرًا لأن برنامج تشغيل ODBC يعمل كمترجم بين التطبيق وقاعدة البيانات ، فإن ODBC قادر على تحقيق استقلالية اللغة والنظام الأساسي. هذا يعني أن التطبيق قد تم إعفاؤه من عبء معرفة لغة قاعدة البيانات المحددة. بدلاً من ذلك ، سيعرف فقط بناء جملة ODBS ويستخدمه وسيقوم السائق بترجمة الاستعلام إلى قاعدة البيانات بلغة يمكنه فهمها.بعد ذلك ، يتم إرجاع النتائج بتنسيق يمكن للتطبيق فهمه. يمكن استخدام واجهة برمجة تطبيقات برنامج ODBC مع أنظمة قواعد البيانات العلائقية وغير العلائقية. الميزة الرئيسية الأخرى لامتلاك ODBC كبرنامج وسيط عالمي بين التطبيق وقاعدة البيانات هي أنه في كل مرة تتغير فيها مواصفات قاعدة البيانات ، لا يحتاج البرنامج إلى التحديث. يكفي تحديث برنامج تشغيل ODBC فقط.

ما هو ADO؟

ADO عبارة عن مجموعة من كائنات COM (وضع كائن المكون) التي تعمل كواجهة للوصول إلى البيانات في مصادر البيانات. تم تطوير ADO في عام 1996 بواسطة Microsoft كجزء من Microsoft Data Access Components (MDAC). تشكل ADO طبقة برمجية وسيطة بين التطبيقات المكتوبة في بعض لغات البرمجة و OLE DB (واجهة برمجة تطبيقات للبيانات طورتها Microsoft وخليفتها لـ ODBC). يمكن للمبرمجين استخدام ADO للوصول إلى البيانات دون معرفة تفاصيل التنفيذ الأساسية لقاعدة البيانات. على الرغم من أنك لست مطالبًا بمعرفة أي SQL لاستخدام ADO ، يمكنك بالتأكيد تنفيذ جمل SQL باستخدامه.

ما الفرق بين ODBC و ADO؟

ODBC هي واجهة مفتوحة ، يمكن استخدامها من قبل أي تطبيق للتواصل مع أي نظام قاعدة بيانات ، بينما ADO عبارة عن غلاف حول OLE DB (وهو خليفة ODBC). إذا كانت قاعدة البيانات لا تدعم OLE (بيئات غير OLE) ، فإن ODBC هو الخيار الأفضل. إذا كانت البيئة غير SQL ، فيجب عليك استخدام ADO (لأن ODBC يعمل مع SQL فقط). إذا كانت مكونات قاعدة البيانات القابلة للتشغيل المتبادل مطلوبة ، فيجب استخدام ADO بدلاً من ODBC. ومع ذلك ، بالنسبة إلى البيانات ذات 16 بت ، يكون الوصول إلى ODBC هو الخيار الوحيد (لا يدعم ADO 16 بت). أخيرًا ، يعد ADO الخيار الأفضل للاتصال بقواعد بيانات متعددة في وقت واحد (يمكن لـ ODBC الاتصال بقاعدة بيانات واحدة فقط في كل مرة).

موصى به: