在大型 Access 数据库文件中运行追加查询、生成表查询或导入数据时出现错误消息:“无效参数”

Support for Office 2003 has ended

Microsoft ended support for Office 2003 on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

本文适用于 Microsoft Access 数据库 (.mdb) 文件或 Microsoft Access 数据库 (.accdb) 文件。 中级:要求具备基本的宏、编码和互操作技能。
症状
在 Microsoft Access 中,当您试图在某个大型 Microsoft Access 数据库文件中运行追加查询、生成表查询或者导入数据时,可能会收到以下错误消息:
无效参数。
当 Access 数据库文件的大小接近 2 GB 的大小限制时会发生此问题。
替代方法
若要解决此问题,必须减小 Access 数据库文件的大小。为此,请使用下列方法之一:

方法 1:压缩 Access 数据库文件

可以通过运行“压缩和修复数据库”实用工具来减小 Access 数据库文件的大小。为此,请按照下列步骤操作。

注意:如果想要压缩位于服务器或共享文件夹中的某个共享 Access 数据库文件,必须确保网络上的其他用户没有打开该 Access 数据库文件。必须以独占方式使用该 Access 数据库文件。
  1. 启动 Access。
  2. 在“工具”菜单上,指向“数据库实用工具”,然后单击“压缩和修复数据库”。

    注意:在 Access 2007 中,请单击“Office 按钮”,指向“管理”,然后单击“压缩和修复数据库”。
  3. 在“压缩数据库来源”对话框中,单击要压缩的 Access 文件,然后单击“压缩”。
  4. 在“将数据库压缩为”对话框中,选择压缩后的 Access 数据库的名称。
  5. 单击“保存”。

方法 2:拆分 Access 数据库文件

还可以通过将 Access 数据库文件拆分为多个 Access 数据库文件来解决此问题。如果 Access 数据库文件包含带有大量代码的模块,可以考虑使用类库数据库来存储代码。还可以考虑使用数据库拆分器向导来将单个 Access 数据库文件拆分为两个 Access 数据库文件。其中一个 Access 数据库文件包含所有的表,而另一个 Access 数据库文件包含其余数据库对象,例如窗体和报表。为此,请按照下列步骤操作:
  1. 启动 Access。
  2. 打开出现问题的 Access 数据库文件。
  3. 在“工具”菜单上,指向“数据库”窗口中的“数据库实用工具”,然后单击“数据库拆分器”。

    注意:在 Access 2007 中,请在“数据库工具”选项卡上的“移动数据”组中单击“Access 数据库”。
  4. 在“数据库拆分器”对话框中,单击“拆分数据库”。
  5. 在“创建后端数据库”对话框中的“文件名”框中键入后端 Access 数据库文件的名称,然后单击“拆分”。
  6. 单击“确定”。
参考
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
304932如何在 Microsoft Access 中手动拆分 Microsoft Access 数据库
302495 向 Access 2000 的表中导入、复制或追加数据时出现“无效参数”错误
209912 ACC2000:如何引用存在于多个库中的类
288631 在 Microsoft Access 中整理和压缩数据库以提高性能
ACC2003 ACC2002 ACCXP ACC2000 ACC2007
属性

文章 ID:835416 - 上次审阅时间:11/22/2007 07:51:29 - 修订版本: 4.1

Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002 标准版, Microsoft Access 2000 标准版

  • kbexpertiseinter kbtshoot kbquery kbmemory kbdatabase kberrmsg kbprb KB835416
反馈