2014-11-03 32 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