它并不总是这样做,但是自从我分割数据库并将前端制成一个ACCDE文件以来,每当我尝试紧凑和维修任一文件时,就生成了一个名为“数据库1”的新文件,并且我的原始文件大小不会改变。

这是正常的吗?

我的ACCDB大约为20MB,第一次使用后,我的ACCD刚好超过1m。在打开之前,ACCD只有60万个(我有很多表格和查询,并定期存储PDF附件。

有帮助吗?

解决方案

新文件是因为紧凑和维修过程未完成,因此无法删除原始文件并将其重命名为紧凑型文件。这可能是因为它没有独家访问。在紧凑和维修之前,请确保每个人都不在系统中。还要检查您对文件夹具有完整的权限。

其他提示

这取决于您如何做。

使用喷气重复对象(JRO)库时该方法 JRO.JetEngine.CompactDatabase 被定义为

Sub CompactDatabase(SourceConnection As String, Destconnection As String)

如果您为两个参数提供相同的连接字符串,则会遇到错误,“数据库已经存在”。

因此,当使用JRO是时,紧凑时要创建新文件是正常的。

在某些情况下,可能是这样,我遇到了同样的问题。就我而言,这与它正在使用的网络驱动器有关。

我的解决方法是将其带入我的C:并在此处进行操作,然后一旦完成紧凑和维修后,我将其移回网络驱动器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top