Přeskočit na obsah

Převod souboru MDB do ACCDE

Převeďte starší Access MDB pomocí ACCDB na zkompilovaný soubor ACCDE pro nasazení.

Převádějte soubory MDB online

Pro převod MDB do ACCDE zatím vlastní online konvertor nemáme, ale soubory MDB můžete online převést do těchto a dalších formátů:

Chcete převádět MDB na ACCDE?

Dejte nám vědět. Podle zájmu vybíráme, které převody přidáme jako další.

Jak převést soubor mdb do formátu accde

Starší aplikace Access může vyžadovat front end ACCDE, pokud musí být distribuována pro zadávání dat bez zpřístupnění formulářů, sestav, maker nebo zdrojového kódu VBA. Upravitelný zdroj MDB zůstává u vývojáře, zatímco koncoví uživatelé spouštějí zkompilovaný distribuční soubor.

Co je formát MDB

.mdb je formát databáze Microsoft Access používaný v Access 2003 a starších verzích. Novější desktopové verze Access mohou otevřít a převést mnoho souborů MDB. Soubor MDB může obsahovat tabulky, dotazy, formuláře, sestavy, makra, moduly VBA, relace, indexy a informace o připojení.

Vývojáři Accessu a organizace běžně používají soubory MDB pro starší line-of-business aplikace, archivované databáze a rozdělené databáze, jejichž front end se připojuje ke sdílenému souboru MDB nebo jinému back endu. Access 2007 představil novější formát .accdb.

Co je formát ACCDE

.accde je kompilovaný distribuční formát Accessu pro databázi ACCDB. Access zkompiluje projekt VBA a odstraní upravitelný zdrojový kód VBA. Zároveň zabrání změnám návrhu formulářů, sestav, maker a modulů.

Uživatelé mohou obvykle přidávat, upravovat a mazat záznamy a v závislosti na struktuře aplikace a oprávněních mohou měnit data a návrh tabulek nebo dotazů. ACCDE je proto formát pro distribuci aplikace, nikoli šifrování ani úplná ochrana každého databázového objektu. Původní MDB nebo ACCDB si ponechte jako upravitelný hlavní soubor.

MDB obvykle nelze uložit přímo jako ACCDE. MDB souvisí se starším distribučním formátem MDE; běžný postup vytvoření ACCDE je MDB → ACCDB → ACCDE. Access 2007 a novější mohou vytvářet soubory ACCDE, zatímco Access 2003 a starší vytvářejí místo nich soubory MDE.

Jak převést MDB na ACCDE

  1. Vytvořte zálohu souboru MDB a pracujte s kopií. Pokud jde o rozdělenou databázi, převeďte pouze front end; propojenou back-end databázi ponechte v jejím stávajícím formátu a ověřte, že se k ní zkopírovaný front end stále dokáže připojit.
  2. Otevřete kopii v desktopové verzi Microsoft Access 2007 nebo novější. Pokud soubor vykazuje známky poškození nebo se výrazně zvětšil, nejprve spusťte Database Tools → Compact and Repair Database.
  3. Zkompilujte projekt VBA. Stiskněte Alt+F11, zvolte Debug → Compile, opravte každou chybu a pomocí Tools → References nahraďte nebo opravte každou položku označenou jako „MISSING“. ACCDE nelze úspěšně vytvořit z projektu s nevyřešenými problémy při kompilaci.
  4. Převeďte MDB na ACCDB pomocí File → Save As → Save Database As → Access Database (*.accdb). Uložte jej jako nový soubor a původní MDB si ponechte.
  5. Otevřete nový ACCDB a otestujte chování při spuštění, formuláře, sestavy, dotazy, makra, propojené tabulky a rutiny VBA. Před kompilací distribuční kopie zkontrolujte starší ovládací prvky ActiveX, deklarace API, externí reference a ovladače.
  6. Vytvořte distribuční soubor pomocí File → Save As → Make ACCDE. Zvolte nový název souboru, například Application.accde; upravitelný ACCDB nepřepisujte.
  7. Otestujte ACCDE na cílových počítačích. Sjednoťte verzi Accessu a 32bitovou nebo 64bitovou instalaci a nainstalujte požadované ovladače ODBC, ovládací prvky ActiveX, odkazované knihovny a síťová oprávnění. Access Runtime dokáže spustit existující ACCDE, ale nedokáže jej vytvořit.

Nástroje a online převod

Vhodným nástrojem je desktopový Microsoft Access, protože provádí validaci objektů specifickou pro Access a kompilaci VBA. LibreOffice Base a obecné převaděče databází mohou importovat nebo exportovat data, ale nevytvoří platný distribuční soubor Microsoft Access ACCDE.

Online převod je obecně nevhodný: ACCDE vyžaduje kompilaci v Accessu a nahrání MDB může zpřístupnit obsah tabulek, údaje o připojení, makra a logiku aplikace. Žádnou online službu nelze považovat za spolehlivou náhradu lokálního Accessu, pokud výslovně neuvádí vytváření MDB-to-ACCDE, nepodporuje požadovanou verzi Accessu a databáze neobsahuje důvěrné informace. U běžných produkčních souborů používejte lokální Access místo online převaděče.

Kompatibilita a omezení

ACCDE nelze převést zpět na upravitelný zdrojový kód VBA. Veškeré změny kódu, formulářů, sestav, maker a modulů provádějte ve zdrojovém MDB nebo ACCDB a poté vytvořte nový ACCDE.

ACCDE nešifruje data, nezabezpečuje propojené back endy ani nenahrazuje bezpečnostní kontroly Windows, sítě, databáze nebo Accessu. Uživatelé, kteří mají přístup k back-end souboru, mohou stále přistupovat přímo k jeho tabulkám. Použijte oprávnění systému souborů a back end chraňte samostatně.

Soubor vytvořený novější verzí Accessu nemusí fungovat ve starší verzi. Rozdíly v bitovosti mohou narušit deklarace Windows API, ovládací prvky ActiveX a externí reference. Po převodu MDB na ACCDB mohou také vyžadovat úpravu hesla, propojené cesty, vlastní nastavení pásu karet a nepodporované starší ovládací prvky. Před distribucí testujte s kopií reprezentativních produkčních dat.

MDB vs ACCDE: srovnání formátů

Jak si formáty MDB a ACCDE stojí v nejdůležitějších vlastnostech pro tento převod.

Srovnání souborových formátů MDB a ACCDE
Vlastnost .MDB Microsoft Access Database .ACCDE Microsoft Access Execute-Only Database
Čitelný jako prostý text Ne Ne
Datové typy Typovaný Typovaný
Vnořené struktury Ano Ano
Vzorce Ne Ano
Více tabulek nebo listů Ano Ano
Typická velikost souboru Střední Střední
Otevřený standard Ne Ne
Nejvhodnější pro Výměna dat Výměna dat
Zavedeno 1992 2007
Vývojář Microsoft Microsoft

Informace o příponách a typech souborů poskytuje File-Extensions.org

Často kladené otázky

Lze soubor MDB převést přímo na ACCDE?

Ne. Soubor MDB je nejprve nutné převést do novějšího formátu ACCDB, po kterém lze vytvořit nasazovací soubor ACCDE; starší funkce, které novější formát nepodporuje, může být nutné opravit.

Bude možné v ACCDE dál upravovat kód VBA a formuláře z MDB?

Ne. ACCDE odstraní upravitelný zdrojový kód VBA a zabrání změnám návrhu formulářů, sestav a modulů, zatímco uživatelé mohou obecně dál pracovat s daty databáze podle svých oprávnění.

Zachovají se při převodu z MDB na ACCDE tabulky, dotazy a relace?

Obecně se převedou v rámci mezikroku s převodem do ACCDB, ale starší funkce, odkazy, propojené zdroje dat nebo nastavení zabezpečení se nemusí přenést beze změn. Výsledný soubor ACCDE je určen k používání, nikoli k další práci na návrhu databáze.

Proč se při vytváření ACCDE z převedeného MDB převod nezdaří?

Databáze se musí před vytvořením ACCDE úspěšně zkompilovat, takže chyby kompilace, nefunkční odkazy na kód nebo nekompatibilní starší objekty často způsobí selhání. Tyto problémy je obvykle nejprve nutné opravit ve verzi ACCDB.

Soubor už byl stažen

Tento soubor už byl stažen. Kvůli ochraně soukromí jsme ho hned po stažení smazali ze serveru, takže ho nejde stáhnout znovu. Pokud ho potřebujete ještě jednou, převeďte soubor znovu.