深入淺析ASP在線壓縮access數(shù)據(jù)庫(kù)的方法
ASP在線壓縮ACCESS數(shù)據(jù)庫(kù)原理很簡(jiǎn)單:利用JRO.JetEngine的壓縮功能建立一個(gè)新的數(shù)據(jù)庫(kù)文件,然后把原來的刪掉、替換!既然這樣,壓縮程序只需幾行就ok了!
把下面的代碼保存為**.asp,數(shù)據(jù)庫(kù)文件(db.md)放在相同目錄下,執(zhí)行asp搞定!
<%
oldDB = server.mappath("db.mdb") '更改數(shù)據(jù)庫(kù)地址
newDB = server.mappath("db_new.mdb") '生成臨時(shí)文件
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 '刪除臨時(shí)文件
FSO.MoveFile newDB, oldDB
set FSO = Nothing
response.write "OK"
%>
下面是一個(gè)ASP在線壓縮ACCESS數(shù)據(jù)庫(kù)的封裝函數(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í)別數(shù)據(jù)庫(kù)類型.');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ù)庫(kù)!\n請(qǐng)檢查數(shù)據(jù)庫(kù)路徑是否輸入錯(cuò)誤!');history.back();</script>"
End If
End Function
總結(jié)
到此這篇關(guān)于ASP在線壓縮access數(shù)據(jù)庫(kù)的方法的文章就介紹到這了,更多相關(guān)ASP在線壓縮access數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
gridview和checkboxlist的嵌套相關(guān)應(yīng)用
gridview和checkboxlist的嵌套使用,會(huì)有效的提高開發(fā)的效率,不過很多的童鞋們對(duì)此還是很陌生的,接下來將幫助童鞋們實(shí)現(xiàn)gridview和checkboxlist的嵌套使用,感興趣的朋友可以了解下,或許對(duì)你有所幫助2013-02-02
asp.net 動(dòng)態(tài)添加多個(gè)用戶控件
動(dòng)態(tài)添加多個(gè)相同用戶控件,并使每個(gè)用戶控件獲取不同的內(nèi)容。2009-12-12
asp.net Oracle數(shù)據(jù)庫(kù)訪問操作類
asp.net Oracle數(shù)據(jù)庫(kù)訪問操作類,需要的朋友可以參考一下2013-03-03
asp.net利用cookie保存用戶密碼實(shí)現(xiàn)自動(dòng)登錄的方法
這篇文章主要介紹了asp.net利用cookie保存用戶密碼實(shí)現(xiàn)自動(dòng)登錄的方法,實(shí)例分析了asp.net針對(duì)cookie的創(chuàng)建、提取與銷毀操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01
ASP.NET實(shí)現(xiàn)圖片以二進(jìn)制的形式存入數(shù)據(jù)庫(kù)
這篇文章主要介紹了ASP.NET實(shí)現(xiàn)圖片以二進(jìn)制的形式存入數(shù)據(jù)庫(kù),有一定的學(xué)習(xí)借鑒價(jià)值,需要的朋友可以參考下2014-08-08
Asp.net中的GridView導(dǎo)出遇到的兩個(gè)問題和解決方法
Asp.net下GridView導(dǎo)出遇到的兩個(gè)問題與解決方法,需要的朋友可以參考一下。2009-12-12

