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

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

كما هو موضح في عملاء وموفري OLE DB يستخدم OLE DB مفهوم العملاء و الموفرين. يقوم العميل بطلب البيانات;يقوم الموفر بإرجاع البيانات في تنسيق جدولي إلى العميل. من منظور برمجى ,التضمين الأكثر أهمية لهذا النموذج هو أن الموفر يجب أن يقوم بتنفيذ أي استدعاء يقوم به العميل.

ما هو الموفر ؟

موفر OLE DB هو مجموعة من كائنات COM تخدم استدعاءات الواجهة من كائن مستهلك، بنقل البيانات وفق تنسيق جدولي من مصدر دائم (يسمى مخزن البيانات) إلى المستهلك.

الموفر يمكن أن يكون بسيطا أو معقدا. يمكن للموفر دعم المقدار الأدنى من الأداء الوظيفي أو موفر جودة إنتاج كامل عن طريق تطبيق واجهات أكثر. الموفر يمكنه إرجاع جدول، و السماح للعميل بتحديد تنسيق الجدول، و تنفيذ عمليات على تلك البيانات.

يقوم كل موفر بتطبيق مجموعة قياسية من كائنات COM لمعالجة الطلبات من العميل، و قياسية تعنى أن أي مستهلك OLE DB يمكنه الوصول إلى البيانات من أي موفر بغض النظر عن اللغة (مثل C++ و Basic).

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

دعم OLE DB على مستوى المواصفات

تدعم قوالب موفر OLE DB مواصفات الإصدار 2.7 OLE DB. باستخدام قوالب موفر OLE DB، يمكن تطبيق موفر متوافق من المستوى 0. نموذج الموفر، على سبيل المثال، يستخدم القوالب لتطبيق خادم أمر (non-SQL (MS-DOS الذى ينفذ الأمر DIR DOS للاستعلام عن نظام الملفات. يقوم الموفر بإرجاع معلومات الدليل في مجموعة صفوف، و هى آلية OLE DB القياسية لإرجاع بيانات جدولية.

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

متى تحتاج لإنشاء موفر OLE DB ؟

لا تحتاج دائماً إلى إنشاء موفر خاص بك; Microsoft توفر عدة موفرين قياسيين محزومين مسبقاً في مربع الحوار خصائص ارتباط البيانات في Visual C++. السبب الأساسي لإنشاء موفر OLE DB هو الاستفادة من الاستراتيجية العالمية للوصول للبيانات . بعض فوائد القيام بذلك هى:

  • الوصول إلى البيانات خلال أي لغة مثل C++ و Basic و Visual Basic Scripting Edition. يسمح لمبرمجين مختلفين في المؤسسة الخاصة بك للوصول إلى نفس البيانات بنفس الطريقة بغض النظر عن اللغة التي يستخدمونها.

  • كشف بياناتك لمصادر بيانات أخرى مثل SQL Server و Excel وAccess. يمكن أن يكون هذا مفيدًا إذا كنت ترغب في نقل البيانات بين تنسيقات مختلفة.

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

  • إضافة قدرات إضافية إلى بياناتك ، مثل معالجة الاستعلام.

  • زيادة أداء الوصول إلى البيانات بواسطة التحكم فى كيفية معالجته.

  • زيادة التحمل. إذا كان لديك تنسيق بيانات مِلكية يمكن لمبرمج واحد فقط الوصول إليها, فإنت في خطر. باستخدام موفري OLE DB ، يمكنك فتح تنسيق الملكية هذا لكافة المبرمجين.

الموفرون الذين للقراءة فقط و القابلون للتحديث

يمكن أن يختلف الموفرون بشكل كبير في التعقيد والوظائف. من المفيد تصنيف الموفرين إلى موفرين للقراءة فقط وموفرين قابلين للتحديث:

  • Visual C++ 6.0 يدعم الموفرين الذين للقراءة فقط. إنشاء موفر قواعد بيانات OLE تتناول كيفية إنشاء موفر للقراءة فقط.

  • يدعم Visual C++ .NET الموفرين القابلين للتحديث الذين يمكنهم تحديث (الكتابة) مخزن البيانات. للحصول على معلومات حول الموفرين القابلين للتحديث، راجع إنشاء موفر قابل للتحديث ; النموذج UpdatePV هو مثال للموفر القابل للتحديث.

لمزيد من المعلومات، راجع:

راجع أيضًا:

المرجع

وثائق OLE DB SDK

مرجع مبرمجي OLE DB

موارد أخرى

الوصول للبيانات(++C)