记录过大的MS Access运行时错误(Record is too large MS Access

2019-06-25 17:44发布

我有一个异常大的表,我在MS Access应用之一。 它打破了猛烈正常化的一些规则,但对于这个小应用程序,否则罚款。 它拥有约100个字段(列)。 我看了这里的限制规范 ,但不能看到我违反任何这些。 大多数字段都是文本字段,并从一对夫妇的话一两句范围。 我的问题是:

  1. 有没有办法得到比“记录是太大”一个更具描述性的错误,这样我就可以决定如何使它更小?

  2. 会改变我的“文本”字段“备忘录”字段减少我的纪录的大小?

乍一看所有可能违反规范的,这样的:在一个记录中的字符数(不包括备注和OLE对象字段)时,字段的UnicodeCompression属性设置为Yes :: 4000
似乎是最有可能的罪魁祸首。

  1. 这是否违反潜在带来的“记录是太大”运行时错误(在填写表格)。

  2. 将设置UnicodeCompression属性为“不”正面或负面影响性能?

Answer 1:

备注字段可能是答案。 记录限制规则不包括备忘录数据类型。



Answer 2:

似乎为字段的极限是2000个字节(备注和OLE不与该限制计数)。 约100个领域,你很可能会触及该限制。

解决方案是正常化表,或将一些字段备注字段。



Answer 3:

也许为时已晚,但我解决了这个问题压缩/练习器的数据库文件



文章来源: Record is too large MS Access runtime error