1

介绍:

我正在创建一个将推出多用户功能的 Access 数据库系统。但是当我在 Access 2000(我知道的老学校)中创建这个数据库时,当我的数据库超过 40-60MB 时,会出现很多错误和随机的神秘问题。

我的问题:

有没有人有一个很好的解决方案来解决我如何缩小它或防止膨胀?

细节:

我正在使用许多本地表与 SQL 表和我的前端链接到后端 SQL Server。我已经尝试过压缩和修复,但它只缩小到大约 15MB,并且在用户使用数据库几次后,膨胀迅速扩大到超过 50-60MB!

让我知道是否需要更多细节,但这是我问题的大致轮廓。

非常感谢!

4

2 回答 2

2

这里有一些想法供您遵循。

你说你也有很多本地表。将本地表拆分为另一个 Access 数据库。因此,您将拥有 2 个后端(1 个 SQL Server 和 1 个 Access)和前端。

创建一个批处理文件,使用/compact选项打开本地表后端数据库。所以,它看起来像这样:

"C:\Prog...\Microsoft...\Officexx\ C:\ProjectX_backend.mdb /compact"

然后使用计划任务每​​天运行此批处理文件。除非您以任何方式对其进行编辑,否则您的前端永远不需要压缩。

于 2013-04-05T14:37:22.170 回答
1

如果您被 2000 所困扰,它的名声很差,那么您必须深入研究您的应用程序并找出造成膨胀的原因。最常见的原因是批量插入,然后是删除。其他原因是使用 OLE 对象字段。其他原因是形式等对象的编程更改。你真的必须通过你的应用程序并找到具体的原因。

仅连接到受支持服务器且不对本地对象进行更改的 mdb 文件不应增长。

至于您的随机问题,除了 2000 版本的稳定性不足之外,如果您的 mdb 文件在网络上共享,您应该检查计算机中的 RAM 损坏、硬盘驱动器损坏和网络控制器损坏。

于 2013-04-05T12:24:51.167 回答