ACC2000: 如何解决在 Microsoft Access 2000 中的无效页错误

文章翻译 文章翻译
文章编号: 208488 - 查看本文应用于的产品
本文已归档。它按“原样”提供,并且不再更新。
初级用户: 要求用户界面的单用户计算机上的知识。

本文适用于 Microsoft Access 数据库 (.mdb) 和 Microsoft Access 项目 (.adp)。

展开全部 | 关闭全部

本文内容

概要

本文讨论了在 Microsoft Access 2000 中的无效页错误的原因,并提供故障排除步骤解决无效页故障错误。

更多信息

有两个基本原因的在 Windows 95/98 环境中的无效页错误:
  • 在 Windows 环境的通常是不正确的内存地址中发生了某些事情意外。例如对于某个程序或 Windows 组件可能读取或写入一个尚未分配给它 (不属于它的内存) 的内存位置、 可能改写和损坏的内存区域中的其他程序代码。
  • 程序和 Windows 环境之间传递了无效的参数。无效的参数可能会导致无效的指令执行,从而导致页错误。这通常是不正确的传递特定的数据的程序的内部程序代码的结果未能被正确解释由 Windows 或基于 Windows 的程序。
由于这些原因是一般,您可能需要尝试多种故障排除步骤,以在 Microsoft Access 中发现一个无效页错误的特定原因。您可以开始着手下列与程序相关的问题:
  • 在 Microsoft Access 中的已确认的 bug
  • 一个已损坏的或零碎的数据库
  • 损坏的数据库
  • 不正确的注册表设置
  • 不匹配的动态链接库 (dll)
如果您确定,原因是没有这些,可以查看以下与系统相关的问题:
  • 内存冲突
  • 临时文件夹 (目录) 出现问题
  • 视频驱动程序和设置问题
  • 打印机驱动程序和设置问题
  • 不正确的虚拟内存设置
  • 不正确的文件系统设置
  • 硬盘磁盘碎片整理或 $ 错误
下面的更详细地讨论了这些与程序相关的和与系统相关的问题和对它们进行故障排除步骤。

与程序相关的问题

已确认 Microsoft Access 中的错误

一个无效页错误有时是由一个程序中的错误引起的。

您可以找到有关任何已知的 Microsoft Access 问题可能导致无效页错误通过搜索下列词语 Microsoft 知识库中相应的详细信息:
页面错误 2000

已损坏或碎片的数据库

当您在 Microsoft Access 中收到一个无效页错误时,您应运行 压缩和修复数据库 命令,以解决任何潜在的问题是由损坏造成的结构或当前数据库的数据。如果是不可预知的数据库的行为,或者随着时间的推移会降低性能它可能正在使用的磁盘空间效率低下因为它零碎。运行 压缩和修复数据库 命令,以进行碎片整理,以及修复该数据库。

要运行 压缩和修复数据库 命令,请执行以下操作:
  1. 关闭数据库。如果要在多用户环境中确认所有用户都已都关闭数据库。
  2. 制作数据库的备份副本。使用 Windows 资源管理器、 我的电脑、 Microsoft 备份、 MS-DOS 副本或备份的命令或其他备份软件将数据库文件 (.mdb 文件) 复制到您选择的备份媒体。

    : 如果您要备份到一个软盘,并且您的数据库文件超过了磁盘的大小不能使用 Windows 资源管理器或我的电脑,对数据库进行备份,则必须使用 Microsoft 备份,MS-DOS 备份命令或备份软件,以便您可以通过将文件复制到多个磁盘。

    您还应该创建工作组信息文件的备份。 Microsoft Access 将存储在此文件中的每个用户的首选项和安全帐户信息。如果此文件已丢失或损坏,您将无法启动 Microsoft Access,直到您还原或重建它。

    通过创建空数据库,然后从原始数据库中导入所需的对象,可以备份个别数据库对象。
  3. 工具 菜单上指向 数据库实用工具,然后单击 压缩和修复数据库
  4. 指定名称和所要修复该数据库的位置。单击 压缩。在 文件名 文本框中键入数据库的名称,然后单击 保存

    : 可以使用相同的名称与原始压缩的数据库文件或使用一个不同的名称,可以创建一个单独的文件。如果您使用相同的名称、 驱动器和文件夹,并且数据库压缩成功 Microsoft Access 将自动用压缩版本替换原始文件。
: 如果您的数据库无法预测的行为,则运行在 压缩和修复数据库 命令或 (立即或后继续使用),您会收到一个无效页错误,您应该尝试查找导致页面错误的原因本文中介绍的其他疑难解答步骤之后。

损坏的数据库

如果 压缩和修复数据库 命令不能解决出现不可预知的行为或与程序相关的无效页错误,您可以尝试创建一个新的数据库从旧的数据库中导入的对象和编译新的数据库中的所有模块。

: 如果您的数据库是副本集中的一个副本,则不建议使用此方法。如果您的副本被损坏,您应创建新的副本从设计母版。

若要进行新的数据库,请按照下列步骤操作:

  1. 创建一个新的 Microsoft Access 2000 数据库。
  2. 文件 菜单上单击 获取外部数据,然后单击 导入
  3. 导入 对话框中选择 文件类型 框中的 Microsoft Access (.mdb)
  4. 查找范围 框中选择驱动器和要导入 Microsoft Access 数据库 (.mdb) 文件所在的文件夹,然后双击数据库的图标。
  5. 导入对象 对话框中单击要导入的一个或多个对象。您可能希望每次选择只有几个对象,因为这样更容易标识任何损坏的对象。
  6. 单击 确定 导入所选的对象。如果对象产生一个错误时正在导入,该对象可能无法修复损坏。您将需要从备份数据库导入对象或重新创建该对象从零开始。
  7. 重复第 2 步到第 6 步,直到所有对象导都入到新的数据库。
  8. 编译新的数据库中的所有导入的模块。这样做,请按照下列步骤操作:
    1. 在数据库窗口中单击 模块 选项卡。
    2. 选择一个模块,然后单击 设计
    3. 调试 菜单上单击 编译 database name
  9. 关闭新建数据库和 Microsoft Access。
: 如果您的原始数据库中有对类库数据库或类型库的引用进行引用的注释。然后,在新数据库中用于 引用 命令 (在模块的设计视图中) 将添加相同的参照原数据库。

下一次您运行 Microsoft Access 并打开此新的数据库则不应具有不可预知的行为或与程序相关的页面错误的问题假定原因已损坏、 碎片,或已损坏的数据库。如果您仍然遇到与数据库的问题,请尝试查找问题的原因本文中介绍的其他疑难解答步骤。

不正确的注册表设置

如果在 Microsoft Access 中的无效页故障或不可预知行为的原因是相关的程序,它可能会导致在 Microsoft Windows 注册表中的设置不正确。您可以重置或重建注册表设置的 Microsoft Access 按以下步骤:
  1. 单击 开始,然后指向 设置。 在 设置 子菜单上单击 控制面板
  2. 在控制面板窗口中双击 添加/删除程序
  3. 在显示的程序的列表,单击 Microsoft Office 2000,然后单击 添加/删除。 这将显示 Microsoft Office 2000 维护模式窗口。
  4. 在 Microsoft Office 2000 维护模式窗口中单击 修复 Office,然后按照说明重新安装 Office。

不匹配的 dll

无效页错误的另一个原因是 Windows 系统中的不匹配的动态链接库 (dll)。在这种情况下错误信息中列出的库文件通常是为 Microsoft Access 版本不正确,例如:
MSACCESS 引起 name.dll 中的一个无效页错误
如果下列程序中的任何安装了您的计算机上设置 Microsoft Access 或 Microsoft Office 时,可以有时出现不匹配的 dll 的此问题:
  • Microsoft Visual Basic 4.0 版起,Visual SourceSafe (仅企业版)
  • Microsoft Visual Basic 版本 4.0 (标准或专业版)
  • 对于 Windows 95 的 Microsoft Office 标准
若要解决的不匹配的 dll 的问题,请按照下列步骤操作:

  1. 启动 Windows 资源管理器中,然后找到您 \Windows\System 文件夹。搜索库文件在该页面错误错误信息中列出,然后重库文件命名为唯一的名称。
  2. 卸载 Microsoft Access 或 Microsoft Office 和任意位置的任何程序上面列出您必须在计算机上安装在您收到了这样的错误消息的时间。这样做,请按照下列步骤操作:
    1. 单击 开始,指向 设置,然后单击 控制面板
    2. 在 $ 控制面版中双击 添加/删除程序
    3. 添加/删除程序属性 对话框中选择要卸载,程序然后单击 添加/删除
    4. 按照说明删除所有的程序。
    : 如果您安装的 Visual SourceSafe 与 Microsoft Visual Basic 您不需要卸载 Visual Basic 程序。而是,您可以删除只 SourceSafe 组件。

  3. 通过执行以下步骤,重新安装 Microsoft Access 和/或 Microsoft Office。

    : 一定要先安装 Microsoft Access 和重新安装这两个程序时,第二个 Microsoft Office。此安装程序顺序非常重要以避免不匹配的 DLL 文件在您的系统上的问题。
    1. 单击 开始,指向 设置,然后单击 控制面板
    2. 在 $ 控制面版中双击 添加/删除程序
    3. 单击 添加/删除程序属性 对话框中的 安装
    4. 按照您的计算机上安装该程序。
  4. 如果您删除了 Microsoft Visual SourceSafe 可以重复步骤 2 以重新安装的 Visual Basic (企业版) 的 SourceSafe 组件。
  5. 如果您删除所有的 Visual Basic,您可以通过重复第 3 步重新安装该程序。
  6. 如果您删除了 Microsoft Office 标准的 Windows 95 您可以通过重复第 3 步重新安装该程序。
如果您继续检查与程序相关的原因后,收到无效页错误,请尝试与系统相关的问题,下面介绍的疑难解答。

与系统相关的问题

此部分讨论了与系统相关的 Windows 95 和 98 操作系统的系统中的无效页错误的原因。如果您运行 Windows NT 下的 Microsoft Access,许多的故障排除在此部分讨论的概念是仍然适用。但是,分步说明,用于实现它们可能会有所不同。有关故障排除这些与系统相关的问题原因的详细信息,请参阅 Windows NT 文档。

内存冲突

无效页错误的常见原因是内存冲突涉及的设备驱动程序、 终止-并且-保持驻留 (TSR) 程序、 一个系统组件或其他加载的文件。正在重新到内存冲突的疑难解答第一步启动 Windows 95 或 98 以安全模式。

安全模式绕过包括注册表、 冲突、 Autoexec.bat 和 [引导] 的启动文件和 System.ini,[386Enh] 部分,并为您提供对 Windows 配置文件的访问权限。只有基本的系统文件和设备驱动程序 (如鼠标、 键盘和标准 VGA) 会加载。这使得安全模式对于隔离和解决内存冲突非常有用。

要在安全模式下启动 Windows 95 或 98,请执行下列操作:
  1. 重新启动计算机。将出现"正在启动 Windows 95/98"消息时按 F8 键。
  2. 选择 启动 菜单上的 安全模式 选项 (或按 F5)。
  3. 重新启动 Microsoft Access,然后尝试重现无效页错误。

    如果您不能再现无效页错误,原因是很有可能与系统相关。若要确定特定原因,重新启动计算机并单步执行启动命令行的行。有关此技术的详细信息,搜索"分步",然后"会启动命令逐行通过"使用 查找 选项在 Windows 95/98 帮助主题。 如果可以重现无效页错误,在安全模式下,您可以尝试本文中讨论的其他疑难解答步骤。还可以尝试您的计算机执行干净启动。
有关如何执行干净启动 Windows 95 中的其他信息请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
136337Windows 95 启动问题和错误信息进行故障排除
有关在安全模式启动 Windows 95 时加载的文件的其他信息,请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
122051Windows 95 如何执行安全模式启动

临时文件夹问题

当您没有足够的磁盘空间用于临时文件时,您有时可以体验不可预知的行为,在 Microsoft Access。您应该定期删除您的系统上的所有剩余的临时文件。同时,确保您有包含您临时的 (临时) 文件夹在硬盘上的可用空间至少为 8-10 兆字节 (MB)。

若要去所有剩余的临时文件,请按照下列步骤操作:
  1. 重新启动计算机。当您看到在"正在启动 Windows 95/98"消息,然后选择时按 F8 键 仅安全模式命令提示符
  2. 键入 设置,然后再按 ENTER。请注意变量 Temp 的位置。
  3. 更改到在第 2 步中记下的文件夹。例如对于如果 Temp 设置为 C:\Windows\Temp,键入下面的行,然后按 ENTER 键:
    cd\windows\temp
  4. 删除此目录中的任何临时文件。临时文件一般具有.tmp 扩展名。若要删除这些文件,键入下面的行,然后按 ENTER 键:
    del *.tmp
    注意: 您不应删除这些文件从 Windows 图形用户界面 (GUI) 中的,因为 Windows 或基于 Windows 的程序可能正在使用这些文件中的一个。
  5. 如果在计算机重置按钮则在现在按它。否则,请按 CTRL + ALT + DELETE 重新启动计算机将在正常模式下启动 Windows 95 或 98。

视频问题

有时在 Microsoft Access 中您可以遇到页错误或不可预知的屏幕行为的视频驱动程序冲突或不正确的图形硬件设置为您的系统。

视频驱动程序冲突

若要视频驱动程序冲突的疑难解答请将您的系统的视频适配器改它应处理大多数监视器的标准 VGA。 有关将您的显示适配器更改为标准 VGA 的其他信息请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
135483Windows 95 CD-ROM Display.txt 文件
如果更改为标准 VGA 显示适配器解决了页面错误或意外的屏幕行为问题,Microsoft Access 中,您应联系以了解最新的驱动程序是否可用适配器的制造商。

图形硬件设置

要确定是否一个无效页错误由于顺便 Windows 95 或 98 使用您的视频卡,您可以尝试修改图形硬件设置。这样做,请按照下列步骤操作:
  1. 单击 开始,指向 设置,然后单击 控制面板
  2. 双击 系统 图标。
  3. 单击 性能 选项卡,然后单击在 高级设置 下的 图形
  4. 硬件加速 滑块移动到 设置 (一直向左侧),然后单击 确定
  5. 系统属性 框中单击 确定
有关视频问题疑难解答的其他信息请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
127139在 Windows 中的视频问题疑难解答

打印机驱动程序问题

当试图打印在 Microsoft Access 中,如果您收到一个无效页错误或遇到打印问题时,您可以尝试在 Windows 95 或 98 中的,仅通用/文本驱动程序。这样做,请按照下列步骤操作:
  1. 单击 开始,指向 设置,然后单击 打印机
  2. 双击 添加打印机 图标,然后按照添加打印机向导安装仅通用/文本打印机驱动程序。
  3. 尝试从 Microsoft Access 打印与该驱动程序。
: 如果为纯文本一般/驱动程序,以及另一个驱动程序存在打印问题,问题是很有可能是不特定于驱动程序。 但是,如果打印问题似乎由使用不同的打印机驱动程序更正,请按照下列步骤删除并重新安装第一个打印机驱动程序:
  1. 单击 开始,指向 设置,然后单击 打印机
  2. 使用鼠标右键单击要删除的打印机,然后单击出现的菜单上的 删除
  3. 如果系统提示您删除与该打印机相关联的所有文件,单击
  4. 单击 开始,指向 设置,然后单击 打印机
  5. 双击 添加打印机 图标,然后按照添加打印机向导重新安装原来的打印机驱动程序。
    : 如果重新安装打印机驱动程序不能解决打印问题,您可以再次尝试使用不同的驱动程序或 $ 仅通用/文本驱动程序。与打印机驱动程序制造商联系,以报告该问题并找出已更新的驱动程序是否可用。

不正确的虚拟内存设置

虚拟内存设置太低,为您的系统时,有时可以在 Microsoft Access 收到意外的行为。Windows 95/98 使用动态虚拟内存管理器来处理交换文件职责。您应使用默认虚拟内存设置,只要有可能。

但是,如果您怀疑在 Microsoft Access 意外的行为由虚拟内存不足引起,您可以尝试手动更改虚拟内存设置。如果已经设置虚拟内存的最大设置,您可能需要选择另一个硬盘中或删除文件当前硬盘以增加额外的内存为保留的磁盘空间量。可以通过执行以下步骤增加额外的内存为保留的硬盘空间量:
  1. 单击 开始,指向 设置,然后单击 控制面板
  2. 双击 系统 图标。
  3. 单击 性能 选项卡,然后单击 虚拟内存
  4. 选择 让我指定我自己的虚拟内存设置 选项。
  5. 选择一个硬盘,然后增加最小值和最大根据需要设置。
  6. 单击 确定
有关虚拟内存的其他信息,请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
128327Windows 95/98 如何管理虚拟内存

不正确的文件系统设置

在 Microsoft Access 不可预知的行为可能由 Windows 文件系统性能的设置不正确引起 (在极少数情况下)。若要测试这些设置,您可以请打开或关闭文件系统选项,如 禁用新的文件共享和 $ 锁定语义禁用所有 32-位、 保护模式磁盘驱动程序

尝试不同的文件系统设置:

  1. 单击 开始,指向 设置,然后单击 控制面板
  2. 双击 系统 图标。
  3. 单击 性能 选项卡。
  4. 单击 文件系统 按钮。
  5. 单击 疑难解答 选项卡。
  6. 将选项设置为不同的设置,然后单击 确定
如果修改文件系统的性能设置,不能解决出现不可预知的行为,在 Microsoft Access,重复以上步骤以文件系统的性能选项重置为其原始设置。 然后,您可以尝试隔离导致问题的原因这篇文章中的其他故障排除步骤。

硬盘碎片或 $ 错误

如果一个无效页错误是由于磁盘碎片整理或 $ 硬盘错误,可以使用磁盘扫描程序和 $ 磁盘碎片整理程序 (Defrag.exe) 若要纠正此问题。 若要用于磁盘扫描程序,请按照下列步骤操作:
  1. 单击 开始、 指向 程序、 指向 附件,指向 系统工具,然后单击 磁盘扫描程序
  2. 选择包含您的 Microsoft Access 文件夹的驱动器。
  3. 单击与 类型的测试 选项的 完全
  4. 单击 开始
  5. 如果错误报告一定要让磁盘扫描程序修复该问题。
若要使用磁盘碎片整理程序,请按照下列步骤操作:
  1. 单击 开始、 指向 程序、 指向 附件,指向 系统工具,然后单击 磁盘碎片整理程序
  2. 选择您的 Microsoft Access 文件夹所在的驱动器,然后单击 确定
  3. 磁盘碎片整理程序 框中单击 $ 开始

属性

文章编号: 208488 - 最后修改: 2013年10月11日 - 修订: 2.0
这篇文章中的信息适用于:
  • Microsoft Access 2000 标准版
关键字:?
kbnosurvey kbarchive kbmt kbenv kbhowto kbinfo KB208488 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 208488
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com