ظهور رسالة الخطا "تنسيق قاعده بيانات لم يتم التعرف عليها" عند فتح قاعده بيانات تم إنشاؤها بواسطة Access 2000

الأعراض

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

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

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

السبب

تظهر رسالة الخطا هذه لان فئات MFC DAO التي تاتي مع Visual c + + 6.0 load DAO 3.5 (Dao350) بشكل افتراضي. يستخدم 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). يقوم DAO 3.6 باستخدام Jet 4.0 ، والذي يمكنه فتح اي تنسيق متوفر لقاعده بيانات Access.

الحل

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

AfxGetModuleState()->m_dwVersion = 0x0601;

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

  1. عدل الملف دوكر في دليل 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=1for release:   nmake DEBUG=0for unicode builds:   nmake DEBUG=1  UNICODE=1   nmake DEBUG=0  UNICODE=1

ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.‎. تحتاج إلى التاكد من ان أدوات المحول البرمجي موجودة في مسارك. إذا لم يكن كذلك ، فقد تحتاج إلى تشغيل الملف Vcvars32 الموجود في المجلد \BIN Visual c + +. تجدر الملاحظة أيضا إلى انك عند إنشاء هذه الإصدارات الجديدة من المكتبات ، سيتم نسخها في اعلي المستندات الموجودة في المجلد MFC\LIB لكي تتمكن من حفظ الملفات القديمة أولا.

الحالة

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

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

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Microsoft Insider

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

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

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×