الفرق بين ODBC و OLEDB

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

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

فيديو: الفرق بين ODBC و OLEDB
فيديو: الفرق بين الحمار والبغل والنغل والجحش والكديش والحصان 2024, شهر نوفمبر
Anonim

ODBC مقابل OLEDB

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

ما هو ODBC؟

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

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

ما هو OLEDB؟

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

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

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

موصى به: