Access每次I Compact& amp;创建新文件修理

时间:2009-11-11 22:04:25

标签: database ms-access ms-access-2007 repair compact-database

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

这是正常的吗?

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

这取决于你是怎么做的。

使用Jet Replication Objects(JRO)库时,方法JRO.JetEngine.CompactDatabase定义为

Sub CompactDatabase(SourceConnection As String, Destconnection As String)

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

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

答案 2 :(得分:0)

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

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