بنية قالب موفر OLE DB

مصادر البيانات و جلسات العمل

تتضمن بنية موفر OLE DB كائن مصدر بيانات و واحد أو أكثر من جلسات العمل. كائن مصدر البيانات هو الكائن الأولي الذي يجب أن يتم إنشاء مثيل له بواسطة كل موفر. عندما يحتاج تطبيق مستهلك إلي بيانات, فإنه يساعد في إنشاء كائن مصدر البيانات لبدء الموفر. يقوم كائن مصدر البيانات بإنشاء كائن جلسة عمل (باستخدام الواجهة IDBCreateSession) و من خلالها يتصل المستهلك بكائن مصدر البيانات. يمكن لمبرمجي ODBC اعتبار كائن مصدر البيانات أنه مساوي لـ HENV و كائن جلسة عمل مساوي لـ HDBC .

الرسم هندسة الموفر

بجانب ملفات المصدر التي تم إنشاؤها بواسطة معالج موفر OLE DB ، تطبق قوالب OLE DB كائن مصدر بيانات. جلسة العمل عبارة عن كائن مناظر لـ TSession الخاصة بـ OLE DB.

واجهات إلزامية واختيارية

تمنحك قوالب موفر OLE DB تطبيقات الحزمة التجريبية لكافة الواجهات المطلوبة. يتم تعريف الواجهات الإلزامية والاختيارية بواسطة OLE DB لأنواع متعددة من الكائنات:

لاحظ أن قوالب موفر OLE DB لا تقوم بتطبيق الصف وكائنات التخزين.

يسرد الجدول التالي واجهات إلزامية واختيارية للكائنات المذكورة أعلاه ، وفقاً لـوثائق OLE DB 2.6 SDK.

المكون

الواجهة

تعليق

مصدر البيانات ( CDataSource)

[إلزامي] IDBCreateSession

[إلزامي] IDBInitialize

[إلزامي] IDBProperties

[إلزامي] IPersist

[اختياري] IConnectionPointContainer

[اختياري] IDBAsynchStatus

[اختياري] IDBDataSourceAdmin

[اختياري] IDBInfo

[اختياري]IPersistFile

[اختياري] ISupportErrorInfo

اتصال من المستهلك إلى الموفر. يتم استخدام الكائن لتعيين خصائص للاتصال مثل معرّف المستخدم ، كلمة المرور، و اسم مصدر البيانات . يمكن أيضاً استخدام الكائن لإدارة مصدر بيانات (إنشاء ، تحديث ، حذف ،جداول, وهكذا).

جلسة العمل ( CSession)

[إلزامي] IGetDataSource

[إلزامي] IOpenRowset

[إلزامي] ISessionProperties

[اختياري] IAlterIndex

[اختياري] IAlterTable

[اختياري] IBindResource

[اختياري] ICreateRow

[اختياري] IDBCreateCommand

[اختياري] IDBSchemaRowset

[اختياري] IIndexDefinition

[اختياري] ISupportErrorInfo

[اختياري] ITableCreation

[اختياري] ITableDefinition

[اختياري] ITableDefinitionWithConstraints

[اختياري] ITransaction

[اختياري] ITransactionJoin

[اختياري] ITransactionLocal

[اختياري] ITransactionObject

يمثل كائن جلسة العمل محادثة واحدة بين المستهلك و الموفر . تشبه إلى حد ما HSTMT الخاصة بـ ODBC في أنه يمكن أن يكون هناك العديد من جلسات العمل المتزامنة نشطة.

كائن جلسة العمل هو الارتباط الأساسي للحصول على الأداء الوظيفي لـ OLE DB. للحصول على أمر أو معاملات أو كائن مجموعة الصفوف ، انتقل إلى كائن جلسة عمل.

مجموعة الصفوف ( CRowset)

[إلزامي] IAccessor

[إلزامي] IColumnsInfo

[إلزامي] IConvertType

[إلزامي] IRowset

[إلزامي] IRowsetInfo

[اختياري] IChapteredRowset

[اختياري] IColumnsInfo2

[اختياري] IColumnsRowset

[اختياري] IConnectionPointContainer

[اختياري] IDBAsynchStatus

[اختياري] IGetRow

·IRowsetChange(اختياري):

[اختياري] IRowsetChapterMember

[اختياري] IRowsetCurrentIndex

[اختياري] IRowsetFind

[اختياري] IRowsetIdentity

[اختياري] IRowsetIndex

·IRowsetLocate(اختياري):

[اختياري] IRowsetRefresh

·IRowsetScroll(اختياري):

·IRowsetUpdate(اختياري):

[اختياري] IRowsetView

[اختياري] ISupportErrorInfo

[اختياري] IRowsetBookmark

يمثل كائن مجموعة الصفوف البيانات من مصدر البيانات . الكائن مسؤول عن ارتباطات البيانات وأي عمليات أساسية (تحديث إحضار ، تحريك و غيرها) على البيانات. يكون لديك دائماً كائن مجموعة صفوف لاحتواء البيانات ومعالجتها.

الأمر ( CCommand)

[إلزامي] IAccessor

[إلزامي] IColumnsInfo

[إلزامي] ICommand

[إلزامي] ICommandProperties

[إلزامي] ICommandText

[إلزامي] IConvertType

[اختياري] IColumnsRowset

[اختياري] ICommandPersist

[اختياري] ICommandPrepare

[اختياري]ICommandWithParameters

[اختياري] ISupportErrorInfo

[اختياري] ICommandStream

كائن الأمر يقوم بمعالجة العمليات على البيانات مثل الاستعلامات. يمكنه معالجة عبارات ذات معلمات أو غير ذات معلمات.

كائن الأمر أيضاً مسؤول عن معالجة الروابط الخاصة بأعمدة المعلمات و الإخراج. الربط هو بنية تحتوي على معلومات حول كيفية استرداد عمود في مجموعة صفوف . وهي تتضمن معلومات مثل العدد الترتيبي ، نوع البيانات ، الطول ، والحالة.

عملية (اختياري)

[إلزامي] IConnectionPointContainer

[إلزامي] ITransaction

[اختياري] ISupportErrorInfo

يعرّف كائن العملية وحدة عمل صغيرة على مصدر بيانات ويحدد كيفية ربط وحدات العمل تلك إلى بعضها البعض. لا يتم دعم هذا الكائن مباشرة بواسطة قوالب موفر OLE Db (أي، عليك إنشاء الكائن الخاص بك).

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

راجع أيضًا:

المرجع

OLE DB Interfaces

المبادئ

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