تخطي إلى المحتوى الرئيسي
الدعم
تسجيل الدخول باستخدام حساب Microsoft
تسجيل الدخول أو إنشاء حساب.
مرحباً،
تحديد استخدام حساب مختلف!
لديك حسابات متعددة
اختر الحساب الذي تريد تسجيل الدخول باستخدامه.

الأعراض

عند فتح قاعدة بيانات تم إنشاؤها باستخدام Access 2000 من خلال فئات MFC DAO في Visual c + +، يمكنك الحصول على رسالة الخطأ التالية:

تنسيق قاعدة البيانات غير معروف.

يمكنك أيضا الحصول على هذه الرسالة عند محاولة إنشاء قاعدة البيانات MFC DAO الجديدة SDI أو MDI المشروع باستخدام MFC AppWizard.

السبب

تظهر رسالة الخطأ هذه لأن فئات MFC DAO التي تصحب تحميل Visual c + + 6.0 DAO 3.5 (Dao350.dll) بشكل افتراضي. DAO 3.5 يستخدم Jet 3.5، يمكنك فقط فتح تنسيق Jet 3.5 بوصة (أو ما قبله) قواعد البيانات. ينشئ access 2000 تنسيق Jet 4.0 ملفات قاعدة البيانات التي يتم التعرف عليها إلى Jet 3.5. لفتح قاعدة بيانات Access 2000 استخدام فئات MFC DAO بنجاح، تحتاج إلى استخدام DAO 3.6 (Dao360.dll). DAO 3.6 يستخدم Jet 4.0، يمكن فتح أي تنسيق قاعدة بيانات Access متوفرة.

الحل

في الوقت الحالي، توجد أية الحل باستخدام AppWizard مع مصادر البيانات في Access 2000.

للتطبيق الخاص بك لاستخدام إصدار DAO 3.6، يجب عليك تحديث إصدار MFC في وقت التشغيل للإصدار 6.01 MFC. للقيام بذلك يعتمد على ما إذا كنت تقوم بإنشاء التطبيق استخدام MFC DLL أو بناء مع مكتبات ثابتة ل MFC.

إذا كنت تقوم بربط مع MFC DLL، يمكنك تحديد أنك تريد MFC باستخدام DAO 3.6 بإضافة السطر التالي من التعليمات البرمجية قبل فتح قاعدة بيانات Access 2000:

AfxGetModuleState()->m_dwVersion = 0x0601;

إدراج هذا البند في الدالة CYourApp::Initinstance() البرنامج. إذا كنت تقوم بإنشاء باستخدام مكتبات MFC الثابتة، فيما يلي الخطوات اللازمة للحصول على ثابت بناء من MFC استخدام DAO 3.6:

  1. قم بتعديل الملف Daocore.cpp في الدليل MFC SRC. سوف تتلقى التعليق التالي:

    // Determine whether to use DAO 3.6, 3.5, or 3.0
    // Use DAO 3.0 if DLL build and not built with MFC 4.21 or later
    // Use DAO 3.6 if MFC 6.01 or later
    // otherwise, DAO 3.5

    أضف الأسطر التالية:

    #undef _MFC_VER
    #define _MFC_VER 0x0601
  2. إعادة إنشاء مكتبة للمتغير التي تحتاجها. على سبيل المثال، لإنشاء مكتبة MFC الثابتة، إصدار التصحيح، لا تدعم Unicode، مع أية ملفات المستعرض استخدم الأمر التالي في موجه الأوامر في المجلد MFC\SRC:

      nmake DEBUG=1

    for release:
    nmake DEBUG=0

    for unicode builds:
    nmake DEBUG=1 UNICODE=1
    nmake DEBUG=0 UNICODE=1

ملاحظة: تحتاج إلى التأكد من أدوات المحول البرمجي الموجودة في المسار الخاص بك. إذا لم يكن كذلك، قد تحتاج إلى تشغيل الملف Vcvars32.bat الموجود في المجلد \BIN Visual c + +. لاحظ أيضا أنه عند بناء هذه الإصدارات الجديدة من المكتبات، فيتم نسخها في أعلى من تلك الموجودة في المجلد MFC\LIB حيث قد تحتاج إلى حفظ القديمة أولاً.

الحالة

يعتبر هذا السلوك حسب التصميم.

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

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

هل كانت المعلومات مفيدة؟

ما مدى رضاك عن جودة اللغة؟
ما الذي أثّر في تجربتك؟
بالضغط على "إرسال"، سيتم استخدام ملاحظاتك لتحسين منتجات Microsoft وخدماتها. سيتمكن مسؤول تكنولوجيا المعلومات لديك من جمع هذه البيانات. بيان الخصوصية.

نشكرك على ملاحظاتك!

×