在使用存储在网络共享驱动器上的Access数据库时,您可能会遇到以下错误消息:
" Microsoft错误消息3197:Microsoft Jet数据库引擎停止了进程,因为您和另一个用户同时试图更改相同的数据。"
这个错误意味着什么,为什么会发生?
上面的消息表明' MS Jet数据库引擎停止了进程'错误发生,因为多个用户试图同时编辑相同的数据。让我们举一个例子来理解为什么Jet数据库引擎表现出这样的行为。
例子:
假设两个用户试图编辑同一条记录。如果一个用户在编辑时锁定了整个页面或数据库记录,另一个用户会得到“the Microsoft Jet database engine stopped the process…”错误信息。
还有什么?
如果没有其他用户试图打开Access数据库文件,则文件损坏可能导致错误。
解决“Microsoft Jet数据库引擎停止了进程”错误的步骤
执行以下相同顺序的步骤来排除Jet数据库引擎错误:
步骤1 -恢复最近的备份
尝试从最近创建的备份副本恢复Access数据库。这样做将帮助您恢复由于数据库文件(MDB或ACCDB)损坏而无法访问或损坏的数据。如果没有更新的备份以防止数据丢失,请跳到下一步。
步骤2 -运行“压缩和修复数据库”实用程序
运行Access内置的“压缩和修复数据库”实用程序来修复损坏的MDB/ACCDB文件。
注:
- 在运行此实用程序之前,将数据库文件作为备份复制到PC的本地硬盘驱动器。
- 如果该文件已经存储在本地驱动器上,请尝试重新启动PC,然后删除锁定文件(。ldb表示MDB, .laccdb表示ACCDB)。您可以在与数据库相同的目录中找到锁文件,然后运行“压缩和修复数据库”工具。
运行此实用程序的步骤如下:
- 打开Access应用程序并双击空白桌面数据库选择。
- 当空白数据库窗口打开时,单击文件菜单。
- 在Info屏幕上,单击关闭选择。
- 在出现的屏幕上单击压缩和修复数据库从DATABASE TOOLS选项卡中。
- 在“Database to Compact From”对话框中,选择要修复的数据库,然后点击紧凑的按钮。
数据库文件修复后,将修复后的文件复制回网络驱动器。如果仍然遇到错误,请跳到下一步。
步骤3 -导入所有对象到一个新的Access数据库
此步骤需要将损坏文件中的所有对象(如表、查询、表单、报表、宏、模块等)导入到新创建的数据库文件中。具体步骤如下:
- 在MS Access应用程序中,双击创建新数据库空白桌面数据库。
- 在出现的屏幕上单击外部数据然后点击访问选项卡。
- 当“获取外部数据-访问数据库”窗口打开时,执行以下操作:
- 浏览损坏的Access数据库。
- 确保选中“将表、查询、表单、报表、宏和模块导入当前数据库”选项。点击好吧。
- 选项中选择全部或特定对象“导入对象”对话框。点击好吧开始将所选对象导入到新数据库中。
如果无法将对象从损坏的文件导入到新创建的数据库中,请尝试下一步。
步骤4 -反编译编译的VBA代码
尝试从数据库文件中删除任何现有的Visual Basic (VBA)代码,并查看它是否修复了错误。如果没有,继续下一步。
步骤5 -使用Access数据库修复工具
如果你仍然得到“喷气数据库错误”,尝试修复和恢复您的访问数据库(.ACCDB/.MDB)文件使用3理查德·道金斯聚会,派对Access数据库修复工具。
使用恒星修复通道软件修复Access数据库文件有效地没有任何数据丢失。该软件有助于从损坏的文件中恢复表、表单、报告、宏、模块和已删除的记录。该软件的另一个好处是它可以在Access 2019到2003的所有Access版本中使用。
看看这个视频,了解软件是如何工作的:
希望这些步骤能够帮助您解决“the Microsoft jet database engine stopped the process”错误。但如果问题仍然存在,请随时联系支持团队在恒星®立即援助。
常见问题解答
问:我创建了一个简单的Access数据库,存储在本地驱动器上。我在数据库中创建了一个名为“new_records”的简单查询。
我想使用设计视图更改查询。但是,在尝试打开查询时,我得到“Microsoft Access数据库引擎停止了该进程,因为您和另一个用户试图同时更改相同的数据”消息。但是只有我可以访问数据库,没有其他用户可以访问它。
我已尝试将数据库复制到另一个位置,然后尝试打开查询。但我还是会得到错误。请建议我能做些什么来修复它。
一个。压缩和修复数据库。如果压缩和修复方法失败,请按照本文中讨论的顺序中的步骤来解决问题。如果没有工作,尝试访问数据库修复工具从恒星®来修复损坏的数据库。