"Databázi nelze otevřít, protože projekt VBA, který je v ní obsažen, nelze číst" při spuštění zkompilovaného souboru MDE, ACCDE nebo ADE aplikace Microsoft Access v Aplikaci Access 2010

Souhrn

Databáze Aplikace Microsoft Access vytvořené pomocí 64bitové verze Microsoft® Access® 2010 a kompilované jako soubory MDE, ACCDE a ADE musí být znovu zkompilovány v Microsoft® Access® 2010 Service Pack 1 (SP1), aby správně fungovaly s Aplikací Access 2010 SP1.

Databáze MDE, ACCDE a ADE v Accessu 2010 vytvořené pomocí počáteční verze (RTM) 64bitové verze Accessu 2010 nejsou kompatibilní s aktualizací SP1, ale databáze MDE, ACCDE a ADE v Accessu 2010, které byly zkompilované v Accessu 2010 SP1, nebudou s verzí RTM fungovat. Kompilované databáze MDE, ACCDE a ADE je potřeba znovu vytvořit ze zdrojových databází ACCDB, MDB nebo ADP.

Databáze Accessu vytvořené pomocí 32bitové verze Accessu 2010, které jsou zkompilované jako soubory MDE, ACCDE a ADE, budou s Microsoft® Access® 2010 SP1 fungovat správně. Databáze ACCESS MDE, ACCDE a ADE vytvořené pomocí 32bitové verze Microsoft® Access® 2010 SP1 ale nebudou s verzí RTM fungovat správně.

Příznaky

Zvažte následující scénáře:

  • Scénář 1: V počítači, na kterém je nainstalována aplikace Access 2010 SP1 (64bitová verze), vytvoříte kompilovaný soubor MDE, ACCDE nebo ADE aplikace Access 2010. Pak se pokusíte použít soubor v počítači, na kterém je nainstalovaná verze aplikace Access 2010 (64bitová verze).
  • Scénář 2: Vytvoříte kompilovaný soubor MDE, ACCDE nebo ADE aplikace Access 2010 v počítači, na kterém je nainstalovaná vydaná verze Accessu 2010 (64bitová verze), a pak se pokusíte použít soubor v počítači, na kterém je nainstalována aktualizace Access SP1 2010 (64bitová verze).
  • Scénář 3: Vytvoříte kompilovaný soubor MDE, ACCDE nebo ADE aplikace Access 2010 v počítači, na kterém je nainstalována aktualizace Access 2010 SP1 (32bitová verze), a pak se pokusíte použít soubor v počítači, na kterém je nainstalovaná verze aplikace Access 2010 (32bitová verze).

V těchto scénářích se při prvním pokusu o spuštění kódu VBA zobrazí následující chybová zpráva:

The database cannot be opened because the VBA project contained in it cannot be read. The database can be opened only if the VBA project is first deleted. Deleting the VBA project removes all code from modules, forms and reports. You should back up your database before attempting to open the database and delete the VBA project.

To create a backup copy, click Cancel and then make a backup copy of your database. To open the database and delete the VBA project without creating a backup copy, click OK.

Příčina

K tomuto problému dochází, protože Access 2010 SP1 používá novější verzi souboru VBE7.dll (verze 7.00.1619).

Řešení

Pokud chcete tento problém vyřešit, zkompilujte aplikaci ACCESS 2010 MDE, ACCDE nebo ADE pomocí verze Accessu 2010, ve které chcete nasadit soubor MDE, ACCDE nebo ADE.

Další informace

Následující tabulky obsahují souhrn, které zkompilované databáze budou s jakou verzí Accessu 2010 fungovat. Tabulky předpokládají, že otevíráte 32bitový soubor MDE, ACCDE nebo ADE v 32bitové verzi Microsoft Accessu nebo že otevíráte 64bitový soubor MDE, ACCDE nebo ADE v 64bitové verzi Accessu. V 64bitovém Accessu nelze otevřít 32bitový soubor MDE, ACCDE nebo ADE a v 32bitovém Accessu nelze otevřít 64bitový soubor MDE, ACCDE nebo ADE.

Soubor MDE, ACCDE nebo ADE vytvořený v Accessu 2010 RTM

Druh souboru Access 2010 RTM Access 2010 SP1
32bitová verze MDE, ACCDE nebo ADE Funguje Funguje
64bitová verze MDE, ACCDE nebo ADE Funguje Dojde k chybě.

Soubor MDE, ACCDE nebo ADE vytvořený v Accessu 2010 SP1

Druh souboru Access 2010 RTM Access 2010 SP1
32bitová verze MDE, ACCDE nebo ADE Dojde k chybě. Funguje
64bitová verze MDE, ACCDE nebo ADE Dojde k chybě. Funguje