【发布时间】:2020-08-10 01:13:10
【问题描述】:
运行我们构建的分离式前端/后端 Microsoft Access 应用程序的大量客户遇到频繁但间歇性的数据库文件损坏问题。打开后端文件时会出现此消息:“Microsoft Access 已检测到此数据库处于不一致状态,并将尝试恢复数据库...”
使用 Visual Basic 代码通过 DAO 打开数据库会导致错误代码 3343“无法识别的数据库格式”。
修复尝试成功,我们没有目睹任何数据丢失或主键、索引或关系丢失。大多数情况涉及后端文件位于共享网络驱动器上的位置。一些搜索表明最新的 Windows 10 更新 1803 是可疑的。有没有其他人遇到过这种情况?
【问题讨论】:
-
这个问题有很多原因。很可能是您的网络。 BE 打开时连接丢失/间歇、LAN 流量、断电、磁盘空间不足等。请与网络 IT 部门联系。确保永远不要在非 Windows 环境、WAN 连接、硬盘驱动器/拇指驱动器和 Internet 文件夹(Dropbox、Google Drive 等)中运行 Access。
-
Parfait、LAN 流量、磁盘空间、非 Windows 环境、WAN、拇指驱动器和 Internet 文件夹在这种情况下已被排除在外。受影响的系统已稳定数月或数年。
-
那么这些稳定的系统发生了什么变化?请编辑帖子,描述您的架构和环境。我们在这里讨论了多少个 BE/FE 系统?有多少用户?微软办公版?操作系统版本?服务器版本?否则这个问题太宽泛,无法回答。
-
对于不编辑注册表的潜在解决方案,请参阅:stackoverflow.com/a/61116823/10956777