Del via


Kan ikke åpne databasen fordi VBA-prosjektet i den ikke kan leses når du kjører en kompilert Microsoft Access MDE-, ACCDE- eller ADE-fil i Access 2010

Sammendrag

Microsoft Access-databaser som er opprettet ved hjelp av 64-bitersversjonen av Microsoft Access 2010, og som er kompilert som MDE-, ACCDE- og ADE-filer, må kompileres på nytt i Microsoft Access 2010 Service Pack 1 (SP1) for å fungere som de skal med Access 2010 SP1.

Access 2010 MDE-, ACCDE- og ADE-databaser som ble bygget ved hjelp av den første versjonen, eller RTM, er versjonen av 64-biters Access 2010 inkompatibel med SP1, Access 2010 MDE-, ACCDE- og ADE-databaser som ble kompilert i Access 2010 SP1, fungerer heller ikke med RTM-versjonen. Kompilerte MDE-, ACCDE- og ADE-databaser må opprettes på nytt fra kildedatabasene ACCDB, MDB eller ADP.

Access-databaser som er opprettet ved hjelp av 32-bitersversjonen av Access 2010, og som er kompilert som MDE-, ACCDE- og ADE-filer, fungerer som de skal med Microsoft Access 2010 SP1. Access MDE-, ACCDE- og ADE-databaser som opprettes ved hjelp av 32-bitersversjonen av Microsoft Access 2010 SP1, vil imidlertid ikke fungere som de skal med RTM-versjonen.

Symptomer

Vurder følgende scenarioer:

  • Scenario 1: Du oppretter en kompilert Access 2010 MDE-, ACCDE- eller ADE-fil på en datamaskin der Access 2010 SP1 (64-biters) er installert. Deretter prøver du å bruke filen på en datamaskin der versjonsversjonen av Access 2010 (64-biters) er installert.
  • Scenario 2: Du oppretter en kompilert Access 2010 MDE-, ACCDE- eller ADE-fil på en datamaskin der versjonsversjonen av Access 2010 (64-biters) er installert, og deretter prøver du å bruke filen på en datamaskin der Access SP1 2010 (64-biters) er installert.
  • Scenario 3: Du oppretter en kompilert Access 2010 MDE-, ACCDE- eller ADE-fil på en datamaskin der Access 2010 SP1 (32-biters) er installert, og deretter prøver du å bruke filen på en datamaskin der versjonsversjonen av Access 2010 (32-biters) er installert.

I disse scenariene, første gang du prøver å kjøre VBA-kode, får du følgende feilmelding:

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.

Årsak

Dette problemet oppstår fordi Access 2010 SP1 bruker en nyere versjon av VBE7.dll-filen (versjon 7.00.1619).

Løsning

Du kan løse dette problemet ved å kompilere Access 2010 MDE-, ACCDE- eller ADE-programmet ved hjelp av versjonen av Access 2010 der du har tenkt å distribuere MDE-, ACCDE- eller ADE-filen.

Mer informasjon

Tabellene nedenfor gir et sammendrag av hvilke kompilerte databaser som fungerer med hvilken versjon av Access 2010. Tabellene antar at du åpner en 32-biters MDE-, ACCDE- eller ADE-fil i 32-bitersversjonen av Microsoft Access, eller at du åpner en 64-biters MDE-, ACCDE- eller ADE-fil i 64-bitersversjonen av Access. Du kan ikke åpne en 32-biters MDE-, ACCDE- eller ADE-fil i 64-biters Access, og du kan ikke åpne en 64-biters MDE-, ACCDE- eller ADE-fil i 32-biters Access.

En MDE-, ACCDE- eller ADE-fil som ble opprettet i Access 2010 RTM

Type fil Access 2010 RTM Access 2010 SP1
32-biters MDE, ACCDE eller ADE Fungerer Fungerer
64-biters MDE, ACCDE eller ADE Fungerer Det oppstår en feil

En MDE-, ACCDE- eller ADE-fil som ble opprettet i Access 2010 SP1

Type fil Access 2010 RTM Access 2010 SP1
32-biters MDE, ACCDE eller ADE Det oppstår en feil Fungerer
64-biters MDE, ACCDE eller ADE Det oppstår en feil Fungerer