Vytvoření.Soubor MDB databází aplikace Microsoft Access

Překlady článku Překlady článku
ID článku: 118609 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Poznámka: Další informace o tom, jak vytvořit.MDB, soubory programově pomocí Visual C++ verze 4.x nebo vyšší, naleznete v následujícím článku Znalostní báze Microsoft Knowledge Base:
126606INFO: Přístup K klíčové slovo CREATE_DB, REPAIR_DB a COMPACT_DB
Soubor MDB je vždy nutné nakonfigurovat zdroj dat aplikace Access buď pomocí Správce Open Database Connectivity (ODBC), nebo Konfigurace zdroje dat programově. Soubor MDB nelze. vytvořené pomocí třídami databází MFC nebo ODBC aplikace programovací rozhraní (API).

Jednu z následujících metod můžete konfigurovat aplikaci zdroj dat v počítači:

  • Dodání a instalaci souboru MDB spolu s aplikací.
  • Vytvořit soubor MDB uživatelem definované zdroje. Zkopírujte MDB soubor v době běhu.
Tento článek pojednává o druhé metody, což soubor MDB do uživatele- Definice prostředku.

Další informace

Uživatelem definované zdroje lze připojit různé údaje.EXE soubor. Pokud soubor MDB do zdroje, je možné načíst prostředek Při běhu a následně zapsána do souboru MDB. Kroky potřebné k tomu jsou následující:

  1. Vytvořte soubor MDB pomocí aplikace Microsoft Access nebo MSQuery.
  2. Vytvořit soubor MDB jako prostředek pro uživatelem definované přidáním následujících řádek do vaší.RC soubor:
          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čtení prostředku a zapsat do souboru MDB. Můžete použít následující funkce z kdekoli v aplikaci vytvořte soubor MDB. (Místo typické pro vytváření souboru MDB by přepsat funkce 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);
             }
          }
    						
Jeden Nevýhodou této metody je zvýšení velikosti soubor EXE podle velikosti souboru MDB. Protože i prázdné soubor MDB velikost je 64 kB, se zvýší o nejméně 64 kB. Jedním způsobem, jak Zmenšete velikost se má uložit soubor MDB komprimované do exe a rozbalte jej při spuštění čas při ukládání zdroje.

Odkazy

Další informace o uživatelem definované prostředky naleznete v sadě SDK pro systém Windows Nápověda.

Další informace o konfiguraci zdroje dat pomocí programu Další informace naleznete v následujících článcích znalostní báze Microsoft Knowledge Base:
110507Postup při konfiguraci zdroje dat ODBC průběžně

110508Jak vytvořit tabulky s třídami databází Foundation

Vlastnosti

ID článku: 118609 - Poslední aktualizace: 23. dubna 2011 - Revize: 5.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Foundation Class Library 4.2 na těchto platformách
    • Microsoft Visual C++ 1.52 Professional Edition
    • Microsoft Visual C++ 2.1
Klíčová slova: 
kbdatabase kbhowto kbprogramming kbmt KB118609 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:118609
Právní omezení pro obsah znalostní báze týkající se produktů, jejichž podpora byla ukončena
Tento článek byl napsán o produktech, pro které společnost Microsoft již neposkytuje nadále podporu. Článek je tedy nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.

Dejte nám zpětnou vazbu

 

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