كيفية إنشاء ملف .MDB لقواعد بيانات Microsoft Access

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

اضغط هنا لرابط المقالة باللغة الانجليزية118609
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
ملاحظة: للحصول على معلومات حول كيفية إنشاء ملفات .MDB برمجياً باستخدام Visual C++ الإصدار 4.x أو أحدث، الرجاء مراجعة المقالة التالية في "قاعدة المعارف لـ Microsoft:
126606INFO: الوصول إلى CREATE_DB و REPAIR_DB COMPACT_DB
مطلوب ملف .mdb دوماً في تكوين مصدر بيانات Microsoft Access باستخدام مسؤول اتصال قواعد البيانات المفتوح (ODBC) أو عن طريق تكوين مصدر البيانات برمجياً. لا يمكن إنشاء ملف .mdb باستخدام فئات MFC قاعدة البيانات "أو" واجهة برمجة التطبيقات "ODBC" (API).

يمكنك استخدام إحدى الطرق التالية أن يكون لديك تطبيق تكوين مصدر بيانات على الكمبيوتر الخاص بك:

  • شحن وتثبيت ملف .mdb مع التطبيق.
  • بجعل ملف .mdb مورد المعرفة من قبل المستخدم. ثم قم بنسخ ملف .mdb في وقت التشغيل.
تتناول هذه المقالة الطريقة الثانية جعل ملف .mdb إلى مورد المستخدم - تعريف.
معلومات أخرى
يمكنك استخدام مورد المعرفة من قبل المستخدم لإرفاق البيانات متنوعة الملف (& .EXE). إذا تم إجراء ملف .mdb إلى أحد موارد, يمكن تحميل وقت التشغيل المورد وإعادة ثم كتابة إلى ملف .mdb. الخطوات المطلوبة للقيام بذلك كما يلي:

  1. إنشاء ملف .mdb إما باستخدام Microsoft Access أو MSQuery.
  2. إنشاء ملف .mdb كمورد المعرفة من قبل المستخدم عن طريق إضافة السطر التالي إلى ملف .RC:
          mdb_file  MDB_RESOURCE filename.mdb						
    حيث:
          mdb_file      is  a name for identifying the resource.      MDB_RESOURCE  is  a name for identifying the type of the resource                        and can be any user-defined type.      filename.mdb  is  the name of the .mdb file.						
  3. تحميل المورد ثم اكتب إلى ملف .mdb. يمكنك استخدام الدالة التالية من أي مكان في التطبيق الخاص بك لإنشاء ملف .mdb. (قد يكون مكان نموذجية لإنشاء ملف .mdb تجاوز دالة CWinApp::InitInstance().)
       CreateMDBFile()   {      // Get the instance handle - required for loading the resource      HINSTANCE hInst = AfxGetInstanceHandle();      // Load the user-defined resource.      HRSRC hmdbFile = ::FindResource(hInst, "mdb_file", "MDB_RESOURCE");         HGLOBAL hRes = ::LoadResource(hInst, hmdbFile);         DWORD dwResSize = ::SizeofResource(hInst, hmdbFile);         if (hRes != NULL)         {            UINT FAR* lpnRes = (UINT FAR*)::LockResource(hRes);            CString szFileName = "Filename.mdb";            TRY            {               // Create the .mdb file               CFile f( szFileName, CFile::modeCreate | CFile::modeWrite );               // Write the user-defined resource to the .mdb file               f.WriteHuge(lpnRes, dwResSize);               f.Flush();            }            CATCH( CFileException, e )            {      #ifdef _DEBUG             afxDump << "File could not be opened " << e->m_cause << "\n";      #endif            }            END_CATCH      #ifndef WIN32 //Unlock Resource is obsolete in the Win32 API            ::UnlockResource(hRes);      #endif            ::FreeResource(hRes);         }      }						
عيوب واحد هذا الأسلوب غير فإنه يؤدي زيادة حجم ملف .exe استناداً إلى حجم ملف .mdb. لأن ملف .mdb فارغة حتى من 64 كيلو في حجم يرتفع على .exe بواسطة الأقل 64 كيلو بايت. إحدى طرق تقليل حجم .exe هي تخزين ملف .mdb مضغوط إلى .exe وتوسيع عند تشغيل الوقت عند تخزين المورد.
مراجع
للحصول على مزيد من المعلومات حول موارد المعرفة بواسطة المستخدم، راجع تعليمات Windows SDK.

للحصول على معلومات إضافية حول تكوين مصدر بيانات برمجياً الرجاء مراجعة المقالات التالية في "قاعدة معارف Microsoft:
110507كيفية تكوين مصادر بيانات ODBC على تحرك

110508كيفية إنشاء جداول مع فئات قاعدة Foundation
2.50 2.51 2.52 ODBC 3.00 3.10

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 118609 - آخر مراجعة: 12/04/2015 10:22:42 - المراجعة: 3.2

Microsoft Foundation Class Library 4.2

  • kbnosurvey kbarchive kbmt kbdatabase kbhowto kbprogramming KB118609 KbMtar
تعليقات