包含大量文本的 MS Access 数据库经常崩溃并丢失数据

包含大量文本的 MS Access 数据库经常崩溃并丢失数据

背景

我使用 MS Access (2010) 数据库来存储和访问有关教育领域某些国际项目的信息。数据最初来自欧盟来源,以 Excel 数据表的形式出现。然后数据被转移到 Access 数据库中。该数据库有 3900 条记录,大约有 40 个字段,其中大多数是普通文本字段。

但是,有两个字段是“备忘录”字段,用于存放大量文本,通常为 2000-5000 个字符。一个字段包含普通文本。另一个字段包含相同的文本,但采用 RTF 格式,这样我就可以用它来突出显示某些信息,或者整理文本以便于阅读。

实际问题如下:

这个数据库容易崩溃并丢失数据,这令人不快。

我无法重现这种行为。这种情况通常(或者可能仅)发生在处理两个大型备注字段之一时,或者更确切地说,RTF 字段,因为我不会触碰另一个字段。- 为了编辑文本,我使用了一种在两列中同时显示纯文本和 RTF 文本版本的表单。

似乎我可以工作大约半个小时并编辑一些记录,但突然间不良行为就开始了。

看来,关闭数据库并压缩它并没有帮助。

最糟糕的问题是,当这种情况发生时,打开的记录(在我用来显示记录的表单中)经常会变得混乱:字段值消失,然后字段显示“错误”或一行#######。这种情况只发生在 RTF 备忘录字段中,或者发生在两个大文本字段中,甚至发生在所有字段中。

有谁有

  • 一个解释?

  • 一个办法?

系统是 Windows 7 64 位,在联想 T420 机器上,内存 4 GB,处理器 Intel i5-2540M,2601 MHz,双核。硬盘(500 GB)往往有点太满(目前有 20 GB 可用),而且我通常会同时运行许多程序。如果这有关系的话。

但是,MS Office 是 32 位的。


更新:Microsoft 网站上发布了一份报告,称当用户尝试在索引字段中插入超过 2000 个字符时,可能会发生崩溃(请参阅下面的评论)。不幸的是,这个提示对我的情况没有帮助。我的表没有一个被索引的字段。

相关内容