Ako vytvoriť.MDB súborov pre databázy programu Microsoft Access

Preklady článku Preklady článku
ID článku: 118609 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

SUHRN

Poznámka: Ďalšie informácie o tom, ako vytvoriť.MDB súborov pomocou programovania pomocou Visual C++ verzie 4.x alebo neskôr, prečítajte si nasledujúci článok v Microsoft Knowledge Base:
126606INFO: Prístup K CREATE_DB, REPAIR_DB a COMPACT_DB
Súboru .mdb je vždy potrebné konfigurovať zdroj údajov programu Microsoft Access buď pomocou správcu Open Database Connectivity (ODBC) alebo Konfigurácia zdroja údajov pomocou programovania. Nemôže byť súboru .mdb vytvorené pomocou triedami databázy MFC alebo ODBC application programovacie rozhranie (API).

Môžete použiť jednu z nasledujúcich metód na majú aplikáciu, konfigurácia Zdroj údajov v počítači:

  • Lode a nainštalujte súbor .mdb spolu so žiadosťou o.
  • Skontrolujte súbor .mdb do používateľský zdroj. Potom skopírujte .mdb súbor v čase spustenia.
Tento článok sa zaoberá druhej metóde, čím súbor .mdb do používateľ- definované zdrojov.

DALSIE INFORMACIE

Môžete prostriedok definované používateľom pripojiť rôzne údaje.EXE súbor. Ak sa súbor .mdb do prostriedku, prostriedku môžu byť načítavané v čase spustenia a potom zapíše do súboru .mdb. Potrebné kroky na to sú nasledovné:

  1. Vytvorenie súboru .mdb buď pomocou programu Microsoft Access alebo MSQuery.
  2. Vytvoriť súbor .mdb ako prostriedok user-defined pridaním takto linka do vašej.RC súbor:
          mdb_file  MDB_RESOURCE filename.mdb
    						
    kde:
          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. Načítať prostriedok a napíšte ho do súboru .mdb. Môžete použiť po funkcie, od kdekoľvek v aplikácii, chcete vytvoriť súbor s príponou .mdb. (Typické miesto pre vytvorenie súboru .mdb by prepísanie CWinApp::InitInstance() funkcie)
       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);
             }
          }
    						
Jednou nevýhodou tejto metódy je, že sa zvyšuje veľkosť súbor s príponou .exe podľa podľa veľkosti súboru .mdb. Pretože dokonca aj prázdne súbor .mdb je 64 kB veľkosť, .exe, sa zvýši o najmenej 64 kB. Jeden spôsob, ako znížiť veľkosť .exe je uložiť súbor komprimovaný .mdb na .exe a rozširovať ju na spustenie času pri uchovávaní prostriedku.

ODKAZY

Viac informácií o používateľom definovaný zdrojov nájdete v súprave Windows SDK pomoc.

Ďalšie informácie o konfigurácii zdroja údajov pomocou programovania, Prečítajte si nasledujúce články v databáze Microsoft Knowledge Base:
110507Ako nastaviť zdroje údajov ODBC na lietať

110508Ako vytvoriť tabuľky s triedami databázy nadácie

Vlastnosti

ID článku: 118609 - Posledná kontrola: 10. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Foundation Class Library 4.2, pri použití s produktom:
    • Microsoft Visual C++ 1.52 Professional Edition
    • Microsoft Visual C++ 2.1
Kľúčové slová: 
kbdatabase kbhowto kbprogramming kbmt KB118609 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:118609
Upozornenie na neaktuálny obsah článku databázy KB
Tento článok obsahuje informácie o produktoch, pre ktoré spoločnosť Microsoft už neposkytuje technickú podporu. Z tohto dôvodu je tento článok publikovaný ako nezmenený a už nebude aktualizovaný.

Odošlite odozvu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com