深入淺析ASP在線壓縮access數(shù)據(jù)庫的方法
ASP在線壓縮ACCESS數(shù)據(jù)庫原理很簡單:利用JRO.JetEngine的壓縮功能建立一個新的數(shù)據(jù)庫文件,然后把原來的刪掉、替換!既然這樣,壓縮程序只需幾行就ok了!
把下面的代碼保存為**.asp,數(shù)據(jù)庫文件(db.md)放在相同目錄下,執(zhí)行asp搞定!
<%
oldDB = server.mappath("db.mdb") '更改數(shù)據(jù)庫地址
newDB = server.mappath("db_new.mdb") '生成臨時文件
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Set Engine = Server.CreateObject("JRO.JetEngine")
prov = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
Engine.CompactDatabase prov & OldDB, prov & newDB
set Engine = nothing
FSO.DeleteFile oldDB '刪除臨時文件
FSO.MoveFile newDB, oldDB
set FSO = Nothing
response.write "OK"
%>
下面是一個ASP在線壓縮ACCESS數(shù)據(jù)庫的封裝函數(shù)
Function CompactDB(dbPath, boolIs97)
Dim fso, Engine, strDBPath
strDBPath = left(dbPath,instrrev(DBPath,"\"))
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists(dbPath) Then
Set Engine = CreateObject("JRO.JetEngine")
On Error Resume Next
If boolIs97 = "True" Then
Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbpath, _
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp.mdb;" _
& "Jet OLEDB:Engine Type=" & JET_3X
Else
Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbpath, _
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp.mdb"
End If
If Err Then
response.write "<script LANGUAGE='javascript'>alert('無法識別數(shù)據(jù)庫類型.');history.go(-1);</script>"
response.end
end if
fso.CopyFile strDBPath & "temp.mdb",dbpath
fso.DeleteFile(strDBPath & "temp.mdb")
Set fso = nothing
Set Engine = nothing
CompactDB = "<script>alert('壓縮成功!');javascript:history.go(-1);</script>"
Else
CompactDB = "<script>alert('找不到數(shù)據(jù)庫!\n請檢查數(shù)據(jù)庫路徑是否輸入錯誤!');history.back();</script>"
End If
End Function
總結
到此這篇關于ASP在線壓縮access數(shù)據(jù)庫的方法的文章就介紹到這了,更多相關ASP在線壓縮access數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
asp.net Oracle數(shù)據(jù)庫訪問操作類
asp.net Oracle數(shù)據(jù)庫訪問操作類,需要的朋友可以參考一下2013-03-03
asp.net利用cookie保存用戶密碼實現(xiàn)自動登錄的方法
這篇文章主要介紹了asp.net利用cookie保存用戶密碼實現(xiàn)自動登錄的方法,實例分析了asp.net針對cookie的創(chuàng)建、提取與銷毀操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-01-01
ASP.NET實現(xiàn)圖片以二進制的形式存入數(shù)據(jù)庫
這篇文章主要介紹了ASP.NET實現(xiàn)圖片以二進制的形式存入數(shù)據(jù)庫,有一定的學習借鑒價值,需要的朋友可以參考下2014-08-08
Asp.net中的GridView導出遇到的兩個問題和解決方法
Asp.net下GridView導出遇到的兩個問題與解決方法,需要的朋友可以參考一下。2009-12-12

