0

它并不总是这样做,但是自从我拆分数据库并将前端制作为 ACCDE 文件后,每当我尝试压缩和修复任一文件时,都会生成一个名为“Database 1”的新文件和我的原始文件大小不变。

这是正常的吗?

我的 ACCDB 大约 20MB,第一次使用后我的 ACCDE 刚刚超过 1M。打开之前,ACCDE只有600k(我有很多表单和查询,并且定期存储PDF附件。

4

3 回答 3

4

新文件是因为压缩和修复过程没有完成,所以它不能删除你原来的文件并重命名压缩文件。这可能是因为它没有独占访问权限。在压缩和修复之前,请确保每个人都离开了系统。还要检查您是否拥有该文件夹的完全权限。

于 2009-11-11T23:34:56.497 回答
0

这取决于你怎么做。

使用 Jet 复制对象 (JRO) 库时,该方法JRO.JetEngine.CompactDatabase定义为

Sub CompactDatabase(SourceConnection As String, Destconnection As String)

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

因此,当使用 JRO 时,压缩时创建一个新文件是正常的。

于 2009-11-12T08:57:02.880 回答
0

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

我的解决方法是将它放入我的 C:\ 并在那里进行操作,然后在压缩和修复完成后将其移回网络驱动器。

于 2010-05-27T17:20:48.543 回答