OLE DB

OLE DB ( ربط وتضمين الكائنات، قاعدة البيانات ، وتُكتب أحيانًا OLEDB أو OLE-DB ) هي واجهة برمجة تطبيقات (API) صممتها مايكروسوفت ، وتتيح الوصول إلى البيانات من مصادر متنوعة بطريقة موحدة. [ 1 ] [ 2 ] توفر واجهة برمجة التطبيقات هذه مجموعة من الواجهات المُنفذة باستخدام نموذج كائنات المكونات (COM)؛ وهي لا ترتبط بـ OLE بأي شكل آخر . كانت مايكروسوفت قد صممت OLE DB في الأصل كبديلٍ مُتطورٍ لـ ODBC ، وخلفٍ له ، حيث وسّعت نطاق ميزاتها لدعم مجموعة أوسع من قواعد البيانات غير العلائقية ، مثل قواعد بيانات الكائنات وجداول البيانات التي لا تُنفذ بالضرورة ODBC.

المنهجية

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

حالة الدعم

يُعد إصدار مايكروسوفت من SQL Server 2012 (الاسم الداخلي: 'Denali') آخر إصدار يتضمن موفر OLE DB لـ SQL Server، لكن الدعم سيستمر لمدة 7 سنوات. [ 3 ] وفقًا لسؤال وجواب من مايكروسوفت ذي صلة، [ 4 ] "لن تدعم موفري الخدمات مثل ADO.NET، الذين يمكنهم العمل على OLE DB، تقنية OLE DB بمجرد إيقاف دعمها " ، لكن الإجابة نفسها في الأسئلة والأجوبة تشير إلى أن المنشور الأصلي يتعلق فقط بموفر OLE DB لـ SQL Server، لذا يبقى موقف OLE DB نفسه غير واضح. وتشير الأسئلة والأجوبة نفسها إلى أن أداء ODBC أفضل من OLE DB في معظم الحالات.

مع ذلك، خلال المراجعات اللاحقة، تبيّن أن قرار إيقاف دعم OLE DB كان خطأً، لأن العديد من سيناريوهات SQL Server لا تزال تعتمد عليه، وتغيير هذه السيناريوهات سيؤدي إلى تعطيل بعض سيناريوهات العملاء الحالية. في 6 أكتوبر 2017، أعلنت مايكروسوفت عن إعادة تفعيل دعم OLE DB، وإصدار نسخة جديدة منه في أوائل عام 2018 للحفاظ على التبعيات. [ 5 ]

موفرو OLE DB

موفر OLE DB هو مكون برمجي يمكّن مستهلك OLE DB من التفاعل مع مصدر البيانات. ويُشابه موفرو OLE DB برامج تشغيل ODBC وبرامج تشغيل JDBC وموفري بيانات ADO.NET .

يمكن إنشاء موفري OLE DB للوصول إلى مخازن بيانات بسيطة مثل ملفات النصوص وجداول البيانات، وصولاً إلى قواعد بيانات معقدة مثل Oracle و Microsoft SQL Server و Sybase ASE وغيرها الكثير. كما يمكنها توفير الوصول إلى مخازن البيانات الهرمية مثل أنظمة البريد الإلكتروني.

مع ذلك، ونظرًا لاختلاف إمكانيات تقنيات تخزين البيانات، لا يستطيع كل موفر OLE DB تطبيق جميع الواجهات المتاحة في معيار OLE DB. تُطبَّق الإمكانيات المتاحة باستخدام كائنات COM؛ حيث يقوم موفر OLE DB بربط وظائف تقنيات تخزين البيانات بواجهة COM محددة. وتصف مايكروسوفت توفر واجهة ما بأنه "خاص بالموفر"، إذ قد لا تكون قابلة للتطبيق اعتمادًا على تقنية تخزين البيانات المستخدمة. ويمكن للموفرين تعزيز إمكانيات مخزن البيانات؛ وتُعرف هذه الإمكانيات بالخدمات في مصطلحات مايكروسوفت.

مراجع