2014-11-03 33 views
0

正如你在知道(Windows操作系统>磁盘碎片整理程序)有与名称的按钮(分析)如何知道数据库需要紧凑和修复?

是在(VB6> ADO)的这样的选项:

真(数据库需要压缩并修复)

假(数据库不需要紧凑和修复)

+0

ADO中没有这个选项。记住ADO涵盖许多数据库类型。你指的是哪种数据库类型? – Rob 2014-11-03 10:55:28

回答

1

前面已经回答了其他地方这个问题已经crossposted到:

Dim Savings As Long 

Savings = Conn.Properties("Jet OLEDB:Compact Reclaimed Space Amount").Value 

这让你在估计节省的字节大小,由下一个紧凑的操作来获得,如果我们假设我们有一个Jet MDB打开。

1

不,它不是。如果您的数据库更新频繁(Access MDB),则可以创建自己的规则。您无法分析mdb文件的碎片,但是当mdb文件高于极限时,您可以猜测需要压缩(如果没有显式压缩,jet core不会收缩mdb文件)。如何猜测或计算此限制很难说,它取决于您的应用程序和数据结构。

+0

当你不知道时,不要回答问题。 – Bob77 2014-11-04 13:33:24

+1

@ Bob77这是我的最佳答案。我的商业计划中有这个解决方案。我错过了连接属性,我怎么能......?它的伟大被教导,值得-1,谢谢。 – 2014-11-05 07:09:55