A. 怎樣減少ACCESS資料庫大小
我的下面一些經驗可以為你的問題提供答案。
常規辦法:
1)刪除不必要的數據和無用的ACCESS資料庫對象例如表、查詢、窗體和模塊等;
2)壓縮資料庫
ACCESS2003壓縮舉例:打開資料庫,點擊菜單(工具)——資料庫實用工具——壓縮和修復資料庫
非常規辦法:
ACCESS資料庫經過一段時間添加、更改和刪除資料庫對象後會產生很多代碼及資料庫對象碎片和垃圾,對於這些東西常規辦法是無法清除的。這也是為什麼你的ACCESS數據刪除很多數據後,大小不變的原因所在。
怎麼辦呢?可以這樣做:先建立一個同名空白資料庫,放在另一個文件夾下,接著打開該空白資料庫,導入原資料庫全部有用的對象(包括:表、窗體、查詢、模塊、頁、宏,無用的不要導入)
ACCESS2003導入對象舉例:文件——獲取外部數據——導入 ,打開「導入」對話框選擇需要縮小的資料庫後,點擊導入按鈕,打開「導入對象」對話框 選擇全部有用的資料庫對象,例如表、窗體等等後點擊「確定」按鈕 完成導入全部資料庫對象。
經過上述過程後,所有的資料庫垃圾都會被清除掉。再對其進行一次壓縮操作,ACCESS資料庫將會處在理論上最小狀態。
B. 怎樣壓縮和修復Access文件
壓縮和修復未打開的 Access 文件
啟動Microsoft Office Access 2003,單擊「工具」菜單,打開的菜單指向「資料庫實用工具」,在下一級菜單中單擊「壓縮和修復資料庫」命令
在「壓縮資料庫來源」對話框中找到並選中要進行壓縮和修復的Access文件,單擊「壓縮」按鈕
在「將資料庫壓縮為」對話框中定位到要保存壓縮Access 文件的位置,單擊「保存」按鈕
4
現在在存儲Access 文件的位置中就會生成一個擴展名為mdb的Access文件,這就是壓縮和修復過的Access 文件
C. 怎樣用vb把資料庫(Access)壓縮和修復
以前使用
DAO
時,Microsoft
有提供
CompactDatabase
Method
來壓縮
Microsoft
Access
文件,RepairDatabase
Method
來修復損壞的
Microsoft
Access
文件,。可是自從
ADO
出來之後,好像忘了提供相對的壓縮及修復
Microsoft
Access
文件的功能。
現在
Microsoft
發現了這個問題了,也提供了解決方法,不過有版本上的限制!限制說明如下:
ActiveX
Data
Objects
(ADO),
version
2.1
Microsoft
OLE
DB
Provider
for
Jet,
version
4.0
這是
Microsoft
提出的
ADO
的延伸功能:Microsoft
Jet
OLE
DB
Provider
and
Replication
Objects
(JRO)
這個功能在
JET
OLE
DB
Provider
version
4.0
(Msjetoledb40.dll)
及
JRO
version
2.1
(Msjro.dll)
中第一次被提出!
這些必要的
DLL
文件在您安裝了
MDAC
2.1
之後就有了,您可以在以下的網頁中下載
MDAC
的最新版本!
Universal
Data
Access
Web
Site
在下載之前先到
VB6
中檢查一下,【控制項】【設定引用項目】中的
Microsoft
Jet
and
Replication
Objects
X.X
library
如果已經是
2.1
以上的版本,您就可以不用下載了!
1、新建一個新表單,選擇功能表中的【控制項】【設定引用項目】。
2、加入
Microsoft
Jet
and
Replication
Objects
X.X
library,其中
(
X.X
大於或等於
2.1
)。
3、在適當的地方加入以下的程序代碼,記得要修改
data
source
的內容及目地文件的路徑:
Dim
jro
As
jro.JetEngine
Set
jro
=
New
jro.JetEngine
jro.CompactDatabase
"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=d:\
wind2.mdb",
_
'來源文件
在
DAO
3.60
之後,RepairDatabase
Method
已經無法使用了,以上的程序代碼顯示了
ADO
CompactDatabase
Method
的用法,而它也取代了
DAO
3.5
時的
RepairDatabase
method!