هل يجب استخدام DAO أم ODBC ؟

ملاحظة

مثل Visual C++ .NET ، بيئة و معالجات Visual C++ لم تعد تدعم DAO (على الرغم من أنه تم تضمين الفئات DAO و لا يزال يمكنك استخدامها). توصي Microsoft باستخدام قوالب OLE DB أو ODBC للمشاريع الجديدة. DAO يجب استخدامه فقط في الحفاظ على التطبيقات الموجودة.

أي مجموعة من فئات MFC يجب استخدامها ؟ يعتمد هذا على احتياجاتك:

  • استخدم فئات ODBC إذا كنت تعمل فقط مع مصادر بيانات ODBC، بشكل خاص في مواقف عميل/خادم حيث فئات MFC ODBC توفر أداءً أفضل.

  • استخدم فئات DAO إذا كنت تعمل بشكل أساسي مع قواعد بيانات Microsoft Jet ـ(mdb.) أو مع تنسيقات قواعد بيانات أخرى يمكن لمشغل قاعدة بيانات Microsoft Jet قراءتها مباشرة. للحصول على قائمة من هذه، راجعما هى قواعد بيانات التى يمكن الوصول إليها باستخدام DAO وODBC ؟

  • قم بالوصول إلى مصادر بيانات ODBC عبر فئات DAO عندما تريد تسريع مشغل قاعدة بيانات Microsoft Jet والوظائف الإضافية لفئات DAO.

    ملاحظة

    DAO يتطلب مساحة إضافية على القرص الصلب.

تتضمن الفئات DAO الميزات التالية:

  • أداء أفضل في بعض الحالات، بشكل خاص عند استخدام قاعدة بيانات Microsoft Jet (.mdb).

  • توافق مع فئات ODBC و Microsoft Access Basic و Microsoft Visual Basic.

  • الوصول إلى قواعد التحقق من الصحة.

  • القدرة على تعيين علاقات بين الجداول.

  • نموذج وصول إلى البيانات أغنى، مع دعم لغة تعريف البيانات (DDL) و لغة معالجة البيانات (DML). لمزيد من المعلومات، راجع تعريف و معالجة قاعدة البيانات .

يلخص الجدول التالي الاختلافات الأساسية بينهم لمساعدتك في الاختيار.

الاختيار ما بين MFC، و DAO، و ODBC

هل يمكننى

بواسطة فئات DAO ؟

بواسطة فئات ODBC ؟

الوصول إلى ملفات .MDB

نعم

نعم

الوصول إلى مصادر البيانات ODBC

نعم

نعم

متوفرة ل 16بت

لا

نعم

متوفرة ل 32بت

نعم

نعم

متوفرة ل 64بت

لا

نعم

ضغط قاعدة البيانات

نعم

لا

دعم مشغّل قاعدة البيانات

Microsoft® Jet Database Engine

DBMS الهدف

دعم DDL

نعم

خلال استدعاءات ODBC المباشرة فقط

دعم DML

نعم

نعم

طبيعة تطبيق MFC

برنامج التضمين الخاص بدالات DAO الأساسية

التجريد المبسط بدلاً من برنامج التضمين الخاص بـ ODBC API

الأمثل لـ

ملفات .mdb ـ(Microsoft Access)

أي DBMS لديك برنامج التشغيل لها، خاصة في المواقف عميل/خادم

دعم المعاملات

لكل حل أو لبيانات ODBC, لكل قاعدة البيانات

لكل قاعدة بيانات

تذكر إمكانيات برامج تشغيل ODBC تختلف لمزيد من المعلومات , راجع مرجع المبرمجين و ملف التعليمات لبرامج تشغيل ODBC الخاص بك

راجع أيضًا:

موارد أخرى

الأسئلة المتداولة حول الوصول للبيانات