我有一个Access数据库,该数据库是在1997年-99年设计和开发的。所有用户交互都是通过表单和报表进行的,最终用户无法访问后端表。在过去的19多年中,它一直完美运行。前端和后端都仍为.mdb格式,但是Access 2016上运行的是工作站本地的前端,并且每次登录时均被替换为干净副本。数据库中最多有6位用户一次,通常只有4次。
从大约90天前开始,当发出写入记录的请求时,后端将随机损坏。错误消息为“数据库格式无法识别”。我们替换了旧的工作站和托管后端的服务器,此外还替换了所有计算机连接的交换机。在未替换的工作站上,已经重新安装了Office,并且所有更新都已应用到它。损坏无法始终如一地复制,它以不同的形式出现在不同的工作站上。损坏之后,我们必须删除锁定文件,压缩并修复后端,它可以正常工作直到下一次损坏为止,并且尝试写入的数据在那里,因此没有数据丢失。 / p>
去年重建了后端数据,以删除随机主键值,该值是在最初开发数据库时通过拨号调制解调器将数据库复制回来时创建的。复制功能大约在17年前已关闭。后端已从头开始重新构建,每个表都在新数据库中创建,并且所有索引和关系都已重新构建。每个表中的数据已导出到文本文件,然后导入到新数据库中。
在此问题开始发生之前的三到四个星期,前端没有进行任何更改。只是为了确保它不是前端中的东西,它已回滚到今年2月可以正常工作的版本,不幸的是未能解决该问题
这些步骤都无法解决后端损坏,而且如果有的话,损坏发生的频率也更高。此时唯一有效的方法是一次在数据库中拥有一个用户,第二个用户一旦打开前端,后端就会在几分钟内损坏。
任何想法或想法都将不胜感激。
谢谢 史蒂夫·布鲁尔
答案 0 :(得分:0)
更新:
这是Office / Windows更新之一引入的已知错误。有关所有详细信息和解决方法/解决方案,请参见http://www.devhut.net/2018/06/13/access-bu...ognized-format/。