它并不总是这样做,但是自从我拆分数据库并使前端成为ACCDE文件之后,每当我尝试压缩和修复任一文件时,都会生成一个名为“Database 1”的新文件,我的原始文件大小不会改变。
这是正常的吗?
我的ACCDB大约是20MB,第一次使用后我的ACCDE刚刚超过1M。在开放之前,ACCDE只有600k(我有很多表格和查询,并且定期存储PDF附件。
答案 0 :(得分:4)
新文件是因为压缩和修复过程未完成,因此无法删除原始文件并重命名压缩文件。这可能是因为它没有独占访问权限。在压缩和修复之前,请确保每个人都不在系统中。还要检查您是否拥有该文件夹的完全权限。
答案 1 :(得分:0)
这取决于你是怎么做的。
使用Jet Replication Objects(JRO)库时,方法JRO.JetEngine.CompactDatabase
定义为
Sub CompactDatabase(SourceConnection As String, Destconnection As String)
如果为两个参数提供相同的连接字符串,则会出现错误,“数据库已存在”。
因此,当使用JRO时,在压缩时创建新文件是正常的。
答案 2 :(得分:0)
在某些情况下可能是这样,我遇到了同样的问题。在我的情况下,它与它所在的网络驱动器有关。
我的解决方法是将它带入我的C:\并在那里进行,然后在完成压缩和修复后将其移回网络驱动器。