在 Access 2010 中运行编译的 Microsoft Access MDE,ACCDE 或 ADE 文件时出现错误消息:"因为其中包含 VBA 项目不能读取,无法打开数据库"

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 2533794
概要
Microsoft Access 数据库中使用 64 位版本的 Microsoft Access 2010 创建并被编译为 MDE、 ACCDE 和 ADE 文件必须在 Microsoft Access 2010 Service Pack 1 (SP1) 能够正确使用 Access 2010 SP1 中重新编译。

Access 2010 MDE、 ACCDE 和 ADE 用 RTM 版本的 64 位 Access 2010 的初始版本中,已建立的数据库是与 SP1 兼容,而且,Access 2010 MDE、 ACCDE 和 ADE 被编译在 Access 2010 SP1 中的数据库将不使用 RTM 版本。已编译的 MDE、 ACCDE 和 ADE 数据库具有其源 ACCDB,MDB 或 ADP 数据库中重新创建。

通过使用 32 位版本的 Access 2010 创建并被编译为 MDE、 ACCDE 和 ADE 文件将正确使用 Microsoft Access 2010 SP1 的 access 数据库。但是,Access MDE、 ACCDE 和 ADE 使用 Microsoft Access 2010 SP1 的 32 位版本创建的数据库将无法正常工作的 RTM 版本。
症状
请考虑以下方案:
  • 方案 1: 创建已编译的访问 2010 MDE、 ACCDE,或 ADE 文件访问在已安装了2010 SP1 (64 位)的计算机上。然后,您尝试使用在其安装 Access 2010 (64 位) 的发行版的计算机上的文件。
  • 方案 2: 创建已编译的 Access 2010 MDE,ACCDE,或 ADE 文件安装 Access 2010 (64 位) 的发行版的计算机上,然后试着使用 Access SP1 2010 (64 位) 安装在计算机上的文件。
  • 方案 3: 创建已编译的 Access 2010 MDE,ACCDE,或 ADE 文件安装 Access 2010 SP1 (32 位) 的计算机上,然后尝试使用在其安装 Access 2010 (32 位) 的发行版的计算机上的文件。
在这些情况下,第一次尝试运行 VBA 代码时,您收到以下错误消息:
无法打开数据库,因为其中包含 VBA 项目不能读取。首先删除 VBA 项目的情况下,才可以打开数据库。删除 VBA 项目中的所有代码都移除模块、 窗体和报表。在尝试打开数据库,然后删除 VBA 项目之前应该备份数据库。

若要创建备份副本,请单击取消,然后制作一份数据库的备份。要打开的数据库,而无需创建一个备份副本中删除 VBA 项目,请单击确定。
原因
因为 Access 2010 SP1 使用新版的 VBE7.dll 文件 (7.00.1619 版),将出现此问题。
解决方案
若要解决此问题,请使用 Access 2010 您打算部署的 MDE、 ACCDE 或 ADE 文件的版本编译 Access 2010 MDE、 ACCDE 或 ADE 应用程序。
更多信息
下表提供了这些已编译的数据库将使用哪个版本的 Access 2010 摘要。表假定您正在打开 32 位 MDE,ACCDE,,或 ADE 文件的 32 位版本的 Microsoft Access,或者您在 64 位版本的 Access 中打开的 64 位 MDE、 ACCDE 或 ADE 文件。无法在 64 位 Access 中,打开 32 位 MDE、 ACCDE 或 ADE 文件,不能在 32 位 Access 中打开一个 64 位 MDE、 ACCDE 或 ADE 文件。

在访问 2010 RTM 中创建 MDE、 ACCDE 或 ADE 文件
类型的文件访问 2010 RTM访问 2010 SP1
32 位 MDE、 ACCDE 或 ADE正常工作正常工作
64 位 MDE、 ACCDE,或 ADE正常工作发生错误


在访问 2010 SP1 中创建的 MDE、 ACCDE 或 ADE 文件
类型的文件访问 2010 RTM访问 2010 SP1
32 位 MDE、 ACCDE 或 ADE发生错误正常工作
64 位 MDE、 ACCDE,或 ADE发生错误正常工作

警告:本文已自动翻译

属性

文章 ID:2533794 - 上次审阅时间:09/05/2015 11:51:00 - 修订版本: 4.0

Microsoft Access 2010

  • kbmt KB2533794 KbMtzh
反馈