"Die Datenbank kann nicht geöffnet werden, weil das darin enthaltene VBA-Projekt nicht gelesen werden kann" beim Ausführen einer kompilierten Microsoft Access MDE-, ACCDE- oder ADE-Datei in Access 2010

Zusammenfassung

Microsoft Access-Datenbanken, die mit der 64-Bit-Version von Microsoft Access 2010 erstellt werden und als MDE-, ACCDE- und ADE-Dateien kompiliert werden, müssen in Microsoft Access 2010 Service Pack 1 (SP1) neu kompiliert werden, damit sie ordnungsgemäß mit Access 2010 SP1 funktionieren.

Access 2010 MDE-, ACCDE- und ADE-Datenbanken, die mit der ursprünglichen Version oder RTM der 64-Bit-Version von Access 2010 erstellt wurden, sind nicht mit SP1 kompatibel. Außerdem funktionieren access 2010 MDE-, ACCDE- und ADE-Datenbanken, die in Access 2010 SP1 kompiliert wurden, nicht mit der RTM-Version. Kompilierte MDE-, ACCDE- und ADE-Datenbanken müssen aus ihren ACCDB-, MDB- oder ADP-Quelldatenbanken neu erstellt werden.

Access-Datenbanken, die mit der 32-Bit-Version von Access 2010 erstellt und als MDE-, ACCDE- und ADE-Dateien kompiliert werden, funktionieren ordnungsgemäß mit Microsoft Access 2010 SP1. Der Zugriff auf MDE-, ACCDE- und ADE-Datenbanken, die mithilfe der 32-Bit-Version von Microsoft Access 2010 SP1 erstellt werden, funktioniert jedoch nicht ordnungsgemäß mit der RTM-Version.

Symptome

Betrachten Sie dazu die folgenden Szenarien:

  • Szenario 1: Sie erstellen eine kompilierte Access 2010 MDE-, ACCDE- oder ADE-Datei auf einem Computer, auf dem Access 2010 SP1 (64-Bit) installiert ist. Anschließend versuchen Sie, die Datei auf einem Computer zu verwenden, auf dem die Releaseversion von Access 2010 (64-Bit) installiert ist.
  • Szenario 2: Sie erstellen eine kompilierte Access 2010 MDE-, ACCDE- oder ADE-Datei auf einem Computer, auf dem die Releaseversion von Access 2010 (64-Bit) installiert ist, und versuchen dann, die Datei auf einem Computer zu verwenden, auf dem Access SP1 2010 (64-Bit) installiert ist.
  • Szenario 3: Sie erstellen eine kompilierte Access 2010 MDE-, ACCDE- oder ADE-Datei auf einem Computer, auf dem Access 2010 SP1 (32-Bit) installiert ist, und versuchen dann, die Datei auf einem Computer zu verwenden, auf dem die Releaseversion von Access 2010 (32-Bit) installiert ist.

In diesen Szenarien erhalten Sie beim ersten Versuch, VBA-Code auszuführen, die folgende Fehlermeldung:

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.

Ursache

Dieses Problem tritt auf, weil Access 2010 SP1 eine neuere Version der VBE7.dll-Datei (Version 7.00.1619) verwendet.

Lösung

Um dieses Problem zu beheben, kompilieren Sie Ihre Access 2010 MDE-, ACCDE- oder ADE-Anwendung mit der Version von Access 2010, in der Sie die MDE-, ACCDE- oder ADE-Datei bereitstellen möchten.

Weitere Informationen

Die folgenden Tabellen enthalten eine Übersicht darüber, welche kompilierten Datenbanken mit welcher Version von Access 2010 funktionieren. In den Tabellen wird davon ausgegangen, dass Sie eine 32-Bit-MDE-, ACCDE- oder ADE-Datei in der 32-Bit-Version von Microsoft Access oder eine 64-Bit-MDE-, ACCDE- oder ADE-Datei in der 64-Bit-Version von Access öffnen. Sie können keine 32-Bit-MDE-, ACCDE- oder ADE-Datei in 64-Bit-Access öffnen, und Sie können keine 64-Bit-MDE-, ACCDE- oder ADE-Datei in 32-Bit-Access öffnen.

Eine MDE-, ACCDE- oder ADE-Datei, die in Access 2010 RTM erstellt wurde

Art der Datei Access 2010 RTM Access 2010 SP1
32-Bit-MDE, ACCDE oder ADE Funktioniert Funktioniert
64-Bit-MDE, ACCDE oder ADE Funktioniert Fehler tritt auf

Eine MDE-, ACCDE- oder ADE-Datei, die in Access 2010 SP1 erstellt wurde

Art der Datei Access 2010 RTM Access 2010 SP1
32-Bit-MDE, ACCDE oder ADE Fehler tritt auf Funktioniert
64-Bit-MDE, ACCDE oder ADE Fehler tritt auf Funktioniert