'De database kan niet worden geopend omdat het daarin opgenomen VBA-project niet kan worden gelezen' wanneer u een gecompileerd Microsoft Access MDE-, ACCDE- of ADE-bestand uitvoert in Access 2010

Samenvatting

Microsoft Access-databases die zijn gemaakt met de 64-bits versie van Microsoft® Access® 2010 en die zijn gecompileerd als MDE-, ACCDE- en ADE-bestanden, moeten opnieuw worden gecompileerd in Microsoft® Access® 2010 Service Pack 1 (SP1) om correct te kunnen werken met Access 2010 SP1.

Access 2010 MDE-, ACCDE- en ADE-databases die zijn gebouwd met behulp van de eerste release of RTM-versie van 64-bits Access 2010 zijn niet compatibel met SP1- en Access 2010 MDE-, ACCDE- en ADE-databases die zijn gecompileerd in Access 2010 SP1 werken niet met de RTM-versie. Gecompileerde MDE-, ACCDE- en ADE-databases moeten opnieuw worden gemaakt op basis van hun bron-ACCDB-, MDB- of ADP-databases.

Access-databases die zijn gemaakt met de 32-bits versie van Access 2010 en die zijn gecompileerd als MDE-, ACCDE- en ADE-bestanden, werken correct met Microsoft® Access® 2010 SP1. Access MDE-, ACCDE- en ADE-databases die zijn gemaakt met de 32-bits versie van Microsoft® Access® 2010 SP1 werken echter niet correct met de RTM-versie.

Symptomen

Houd rekening met de volgende scenario's:

  • Scenario 1: U maakt een gecompileerd Access 2010 MDE-, ACCDE- of ADE-bestand op een computer waarop Access 2010 SP1 (64-bits) is geïnstalleerd. Vervolgens probeert u het bestand te gebruiken op een computer waarop de releaseversie van Access 2010 (64-bits) is geïnstalleerd.
  • Scenario 2: U maakt een gecompileerd Access 2010 MDE-, ACCDE- of ADE-bestand op een computer waarop de releaseversie van Access 2010 (64-bits) is geïnstalleerd en vervolgens probeert u het bestand te gebruiken op een computer waarop Access SP1 2010 (64-bits) is geïnstalleerd.
  • Scenario 3: U maakt een gecompileerd Access 2010 MDE-, ACCDE- of ADE-bestand op een computer waarop Access 2010 SP1 (32-bits) is geïnstalleerd en vervolgens probeert u het bestand te gebruiken op een computer waarop de releaseversie van Access 2010 (32-bits) is geïnstalleerd.

In deze scenario's ontvangt u de eerste keer dat u VBA-code probeert uit te voeren het volgende foutbericht:

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.

Oorzaak

Dit probleem treedt op omdat Access 2010 SP1 gebruikmaakt van een nieuwere versie van het VBE7.dll-bestand (versie 7.00.1619).

Oplossing

U kunt dit probleem oplossen door uw Access 2010 MDE-, ACCDE- of ADE-toepassing te compileren met behulp van de versie van Access 2010 waarin u het MDE-, ACCDE- of ADE-bestand wilt implementeren.

Meer informatie

De volgende tabellen bieden een overzicht van welke gecompileerde databases werken met welke versie van Access 2010. In de tabellen wordt ervan uitgegaan dat u een 32-bits MDE-, ACCDE- of ADE-bestand opent in de 32-bits versie van Microsoft Access of dat u een 64-bits MDE-, ACCDE- of ADE-bestand opent in de 64-bits versie van Access. U kunt geen 32-bits MDE-, ACCDE- of ADE-bestand openen in 64-bits Access en u kunt geen 64-bits MDE-, ACCDE- of ADE-bestand openen in 32-bits Access.

Een MDE-, ACCDE- of ADE-bestand dat is gemaakt in Access 2010 RTM

Soort bestand Access 2010 RTM Access 2010 SP1
32-bits MDE, ACCDE of ADE Werkt Werkt
64-bits MDE, ACCDE of ADE Werkt Fout treedt op

Een MDE-, ACCDE- of ADE-bestand dat is gemaakt in Access 2010 SP1

Soort bestand Access 2010 RTM Access 2010 SP1
32-bits MDE, ACCDE of ADE Fout treedt op Werkt
64-bits MDE, ACCDE of ADE Fout treedt op Werkt