Access 2010에서 컴파일된 Microsoft Access MDE, ACCDE 또는 ADE 파일을 실행할 때 "데이터베이스에 포함된 VBA 프로젝트를 읽을 수 없기 때문에 데이터베이스를 열 수 없습니다."

요약

64비트 버전의 Microsoft Access 2010 사용하여 생성되고 MDE, ACCDE 및 ADE 파일로 컴파일된 Microsoft Access 데이터베이스는 Access 2010 SP1에서 올바르게 작동하려면 Microsoft Access 2010 SP1(서비스 팩 1)에서 다시 컴파일해야 합니다.

초기 릴리스 또는 RTM을 사용하여 빌드된 Access 2010 MDE, ACCDE 및 ADE 데이터베이스는 64비트 Access 2010 버전과 호환되지 않습니다. 또한 Access 2010 SP1에서 컴파일된 Access 2010 MDE, ACCDE 및 ADE 데이터베이스는 RTM 버전과 호환되지 않습니다. 컴파일된 MDE, ACCDE 및 ADE 데이터베이스는 원본 ACCDB, MDB 또는 ADP 데이터베이스에서 다시 만들어야 합니다.

32비트 버전의 Access 2010을 사용하여 만들고 MDE, ACCDE 및 ADE 파일로 컴파일된 액세스 데이터베이스는 Microsoft Access 2010 SP1에서 올바르게 작동합니다. 그러나 32비트 버전의 Microsoft Access 2010 SP1을 사용하여 만든 액세스 MDE, ACCDE 및 ADE 데이터베이스는 RTM 버전에서 제대로 작동하지 않습니다.

증상

다음 시나리오를 고려하세요.

  • 시나리오 1: Access 2010 SP1(64비트)이 설치된 컴퓨터에 컴파일된 Access 2010 MDE, ACCDE 또는 ADE 파일을 만듭니다. 그런 다음 Access 2010(64비트)의 릴리스 버전이 설치된 컴퓨터에서 파일을 사용하려고 합니다.
  • 시나리오 2: Access 2010(64비트)의 릴리스 버전이 설치된 컴퓨터에 컴파일된 Access 2010 MDE, ACCDE 또는 ADE 파일을 만든 다음 Access SP1 2010(64비트)이 설치된 컴퓨터에서 파일을 사용하려고 합니다.
  • 시나리오 3: Access 2010 SP1(32비트)이 설치된 컴퓨터에 컴파일된 Access 2010 MDE, ACCDE 또는 ADE 파일을 만든 다음, Access 2010(32비트) 릴리스 버전이 설치된 컴퓨터에서 파일을 사용하려고 합니다.

이러한 시나리오에서 VBA 코드를 처음 실행하려고 하면 다음과 같은 오류 메시지가 표시됩니다.

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.

원인

이 문제는 Access 2010 SP1에서 최신 버전의 VBE7.dll 파일(버전 7.00.1619)을 사용하기 때문에 발생합니다.

해결 방법

이 문제를 resolve MDE, ACCDE 또는 ADE 파일을 배포하려는 Access 2010 버전을 사용하여 Access 2010 MDE, ACCDE 또는 ADE 애플리케이션을 컴파일합니다.

추가 정보

다음 표에서는 컴파일된 데이터베이스가 어떤 버전의 Access 2010에서 작동하는지에 대한 요약을 제공합니다. 표에서는 32비트 버전의 Microsoft Access에서 32비트 MDE, ACCDE 또는 ADE 파일을 열거나 64비트 버전의 Access에서 64비트 MDE, ACCDE 또는 ADE 파일을 열고 있다고 가정합니다. 64비트 Access에서 32비트 MDE, ACCDE 또는 ADE 파일을 열 수 없으며 32비트 Access에서 64비트 MDE, ACCDE 또는 ADE 파일을 열 수 없습니다.

Access 2010 RTM에서 만든 MDE, ACCDE 또는 ADE 파일

파일 종류 Access 2010 RTM Access 2010 SP1
32비트 MDE, ACCDE 또는 ADE 작동 작동
64비트 MDE, ACCDE 또는 ADE 작동 오류가 발생합니다.

Access 2010 SP1에서 만든 MDE, ACCDE 또는 ADE 파일

파일 종류 Access 2010 RTM Access 2010 SP1
32비트 MDE, ACCDE 또는 ADE 오류가 발생합니다. 작동
64비트 MDE, ACCDE 또는 ADE 오류가 발생합니다. 작동