我继承了一个用Access 2010 VBA编写的大型网络数据库。 它分为前端和后端,用户大约100但大约5-10并发。 #Deleted(跨所有字段)记录仅出现在一个表中,该表具有Long Int主键并且记录在100k范围内。
该表没有任何关系,因此级联保护不是问题。
每隔几天,一条记录显示为#deleted,然后阻止链接到表格(动态集)的表格显示其记录。
压缩和修复会删除#deleted记录,但也会删除表的主键,因此必须在保存之前重新应用。
这让我相信记录损坏也会影响表的索引。
几天后再次出现同样的情况。
我从头开始重新创建表复制PK和索引并传输数据但没有运气。
我知道运行并发用户可能会导致数据损坏,但是这个应用程序已运行多年没有发生这种情况,所以我不能相信它突然变成了问题。
有没有人对为什么会发生这种情况有任何想法?或关于如何缩小潜在问题的想法?