"Nie można otworzyć bazy danych, ponieważ nie można odczytać zawartego w niej projektu VBA" podczas uruchamiania skompilowanego pliku MDE, ACCDE lub ADE programu Microsoft Access w programie Access 2010

Podsumowanie

Bazy danych programu Microsoft Access tworzone przy użyciu 64-bitowej wersji Microsoft Access 2010 i skompilowane jako pliki MDE, ACCDE i ADE muszą zostać ponownie skompilowane w Microsoft Access 2010 dodatku Service Pack 1 (SP1), aby działały poprawnie z programem Access 2010 SP1.

Bazy danych programu Access 2010 MDE, ACCDE i ADE utworzone przy użyciu wersji początkowej lub RTM w wersji 64-bitowej programu Access 2010 są niezgodne z bazami danych z dodatkiem SP1. Ponadto bazy danych MDE programu Access 2010, ACCDE i ADE skompilowane w programie Access 2010 SP1 nie będą działać z wersją RTM. Skompilowane bazy danych MDE, ACCDE i ADE muszą zostać ponownie utworzone na podstawie źródłowych baz danych ACCDB, MDB lub ADP.

Dostęp do baz danych utworzonych przy użyciu 32-bitowej wersji programu Access 2010 i skompilowanych jako pliki MDE, ACCDE i ADE będą działać poprawnie z Microsoft Access 2010 SP1. Jednak dostęp do baz danych MDE, ACCDE i ADE tworzonych przy użyciu 32-bitowej wersji Microsoft Access 2010 SP1 nie będzie działać poprawnie z wersją RTM.

Symptomy

Rozważ następujące scenariusze:

  • Scenariusz 1. Na komputerze, na którym zainstalowano program Access 2010 z dodatkiem SP1 (64-bitowy) utworzysz skompilowany plik MDE, ACCDE lub ADE programu Access 2010. Następnie spróbujesz użyć pliku na komputerze, na którym jest zainstalowana wersja wersji programu Access 2010 (64-bitowa).
  • Scenariusz 2. Utworzysz skompilowany plik MDE, ACCDE lub ADE programu Access 2010 na komputerze, na którym zainstalowano wersję wersji programu Access 2010 (64-bitową), a następnie spróbujesz użyć pliku na komputerze, na którym jest zainstalowany program Access SP1 2010 (64-bitowy).
  • Scenariusz 3. Tworzysz skompilowany plik MDE, ACCDE lub ADE programu Access 2010 na komputerze, na którym jest zainstalowany program Access 2010 SP1 (32-bitowy), a następnie próbujesz użyć pliku na komputerze, na którym jest zainstalowana wersja wersji programu Access 2010 (32-bitowa).

W tych scenariuszach przy pierwszej próbie uruchomienia kodu VBA zostanie wyświetlony następujący komunikat o błędzie:

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.

Przyczyna

Ten problem występuje, ponieważ program Access 2010 SP1 używa nowszej wersji pliku VBE7.dll (wersja 7.00.1619).

Rozwiązanie

Aby rozwiązać ten problem, skompiluj aplikację MDE, ACCDE lub ADE programu Access 2010 przy użyciu wersji programu Access 2010, w której zamierzasz wdrożyć plik MDE, ACCDE lub ADE.

Więcej informacji

Poniższe tabele zawierają podsumowanie, które skompilowane bazy danych będą działać z którą wersją programu Access 2010. W tabelach założono, że otwierasz 32-bitowy plik MDE, ACCDE lub ADE w 32-bitowej wersji programu Microsoft Access lub że otwierasz 64-bitowy plik MDE, ACCDE lub ADE w 64-bitowej wersji programu Access. Nie można otworzyć 32-bitowego pliku MDE, ACCDE lub ADE w 64-bitowym programie Access i nie można otworzyć 64-bitowego pliku MDE, ACCDE lub ADE w 32-bitowym programie Access.

Plik MDE, ACCDE lub ADE utworzony w programie Access 2010 RTM

Rodzaj pliku Access 2010 RTM Access 2010 SP1
32-bitowe MDE, ACCDE lub ADE Działa Działa
64-bitowe MDE, ACCDE lub ADE Działa Wystąpił błąd

Plik MDE, ACCDE lub ADE utworzony w programie Access 2010 SP1

Rodzaj pliku Access 2010 RTM Access 2010 SP1
32-bitowe MDE, ACCDE lub ADE Wystąpił błąd Działa
64-bitowe MDE, ACCDE lub ADE Wystąpił błąd Działa