نظرة عامة لبرمجة OLE DB

ما هى OLE DB، و ما الذى يجعلها مميزة عن تقنيات قاعدة البيانات الأخرى ؟ OLE DB هى تقنية قواعد بيانات مستندة إلى COM، ذات أداء عالي، تم إنتاجها بواسطة Microsoft. ما يُميز OLE DB من تقنيات قاعدة بيانات Microsoft الأخرى هى كيفية توفير "الوصول العالمي للبيانات ".

الوصول العالمى للبيانات

يوفر الوصول العالمى للبيانات طريقة معتادة للوصول إلى البيانات بغض النظر عن النموذج الذي يتم تخزينها فيه. في حالة عمل(business) نموذجية , يتم تخزين مقدار ضخم من المعلومات خارج قواعد بيانات الشركة. تجد هذه المعلومات في أنظمة الملفات (مثل FAT أو NTFS) ،و الملفات المفهرسة المتسلسلة ،و قواعد البيانات الشخصية (مثل Access)، و جداول البيانات (مثل Excel) ، و تطبيقات تخطيط مشروع (مثل Project) ، و البريد الإلكتروني (مثل Outlook).

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

البديل هو تطوير حل الوصول العالمي إلى البيانات. يوفر OLE DB و ADO قدرة الوصول العالمي إلى البيانات. من ضمن الاثنين ، OLE DB هو صاحب الأداء الأكبر ومن المستحسن استخدامه مع تطبيقات++Visual C.

يتضمن الوصول العالمي إلى البيانات قدرتين: الأول هو استعلام موزع أو وصول منتظم إلى مصادر البيانات (الموزعة) المتعددة و الثاني هو القدرة على جعل مصادر البيانات الغير DBMS قابلة للوصول إليها من قبل تطبيقات قاعدة البيانات.

  • الاستعلام الموزع

    القدرة على الوصول إلى بيانات على مصادر بيانات متعددة (تم توزيعها) بشكل منتظم . مصادر البيانات يمكن أن تكون من نفس النوع (مثل قاعدتيّ بيانات Access منفصلتين) أو من أنواع مختلفة (مثل قاعدة بيانات خادم SQL وقاعدة بيانات Access). "بشكل منتظم" يعني أنه يمكنك تشغيل نفس الاستعلام على كافة مصادر البيانات.

  • الوصول إلى ما ليس DBMS

    القدرة على جعل مصادر البيانات الغير-DBMS قابلة للوصول إليها من قبل تطبيقات قاعدة البيانات. أمثلة مصادر البيانات DBMS تتضمن IMS و DB2 ، Oracle ، SQL Server Access و Paradox. أمثلة على مصادر البيانات الغير-DBMS تتضمن معلومات في أنظمة الملفات و البريد الإلكتروني و جداول البيانات و أدوات إدارة المشروع.

تأمل هذا السيناريو، حيث يحتاج قسم مبيعات للبحث عن كافة رسائل البريد الإلكتروني المتلقاة خلال أسبوع واحد من العملاء في منطقة معينة. هذا الاستعلام قد يتطلب البحث عن ملف صندوق البريد الخاص بتطبيق البريد الإلكتروني والبحث عن جدول الوصول (Access table) الخاص بالعملاء لتعيين أسماء العملاء. بينما Access هو تطبيق DBMS , فإن Outlook ليس كذلك .

OLE DB يسمح لك بتطوير تطبيقات الوصول إلى مصادر البيانات المتنوعة ، سواء كانت DBMS أم لا. OLE DB يجعل الوصول العالمي ممكن بواسطة استخدام واجهات COM التي تدعم وظيفة DBMS المناسبة لمصدر البيانات المتوفر. COM يقلل التكرار الغير الضروري من الخدمات و تكبير إمكانية التشغيل المتداخل، ليس فقط بين مصادر البيانات ولكن بين تطبيقات أخرى أيضاً.

فوائد COM

Th هو هو حيث يأتي COM. OLE DB التعيين من واجهات COM. عن طريق الوصول إلى البيانات عبر مجموعة منتظمة من الواجهات ، يمكنك تنظيم قاعدة بيانات في مصفوفة من المُكونات المُتعاونة .

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

بشكل عام، تطبيقات OLE DB يتم كتابتها مثل DLLs ولكن استخدام COM الخاص بها يتغلب على مساوئ DLLs (مثل مشاكل التسمية والإصدار) باستخدام تعليمات برمجية مُقسمة إلى مُكونات . في OLE DB, يمكنك استدعاء واجهات أو إلغاء الوصول إلى مكونات باستخدام المعرّفات الفريد العمومية (GUID) الخاصة بها.

وأخيراً، يتابع COM استخدام المكونات باستخدام حساب المرجع . عند استدعاء أسلوب على واجهة ، يتزايد حساب المرجع; عند إرجاع الأسلوب , حساب المرجع يتناقص. عندما يساوي الحساب صفر , يتم ترك المكون الذي ينتمي إليه الأسلوب.

راجع أيضًا:

المبادئ

برمجة OLE DB

قوالب OLE DB للمستهلك (++C)

قوالب موفر OLE DBـ(C++)

موارد أخرى

قاعدة بيانات OLE أعضاء البيانات