在ASP中壓縮ACCESS資料庫
用ACCESS資料庫開發的網站,當隨著網站資料量的不斷增長。資料庫的容量也是不斷加大。這讓ASP程式速度直線下降。如果才能讓ACCESS資料庫容量儘可能小。我們要對它進行壓縮處理。
ACCESS資料庫壓縮程式-網頁製作教程
通用ACCESS資料庫線上壓縮程式
壓縮選項,請仔細填寫!
Dim dbpath,boolIs97
dbpath = request("dbpath")
boolIs97 = request("boolIs97")
If dbparesponse.write(CompactDB(dbpath,boolIs97))
End If
%>
th <> "" Then
dbpath = server.mappath(dbpath)
下面是我整理後的原始碼,複製另存為compact.asp並上傳到資料庫所在目錄即可正常使用。
以下為引用的內容:
通用ACCESS資料庫線上壓縮程式
本程式其實是通過FSO許可權和JET引擎連線,因此在使用之前請確認你的伺服器支援FSO(filesystemobject)許可權並安裝的ACCESS最新驅動!從安全出發,請在壓縮之前備份原始資料庫!
以下為引用的內容:
執行環境:在WIN98SE+PWS、WIN2000+IIS5.0
Const JET_3X = 4
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")
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
fso.CopyFile strDBPath & "temp.mdb",dbpath
fso.DeleteFile(strDBPath & "temp.mdb")
Set fso = nothing
Set Engine = nothing
CompactDB = "你的資料庫, " & dbpath & ", 已經被壓縮" & vbCrLf
Else
CompactDB = "你輸入的資料庫路徑或名稱未找到,請重試" & vbCrLf
End If
End Function
%>
Const JET_3X = 4
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")
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
fso.CopyFile strDBPath & "temp.mdb",dbpath
fso.DeleteFile(strDBPath & "temp.mdb")
Set fso = nothing
Set Engine = nothing
CompactDB = "你的資料庫, " & dbpath & ", 已經被壓縮" & vbCrLf
Else
CompactDB = "你輸入的資料庫路徑或名稱未找到,請重試" & vbCrLf
End If
End Function
%>
壓縮選項,請仔細填寫!
輸入資料庫全稱:
以下為引用的內容:
(包括副檔名,如MDB、ASA、ASP等)
檢查是否為ACCESS97資料庫
(預設為ACCESS2000的資料庫)
Dim dbpath,boolIs97
dbpath = request("dbpath")
boolIs97 = request("boolIs97")
If dbparesponse.write(CompactDB(dbpath,boolIs97))
End If
%>
dbpath = server.mappath(dbpath)
注意:由於本例實用的是FSO操作ACCESS檔案,所以要使用本例請確保你的伺服器支援FSO支援。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-541537/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 利用ADO壓縮Access資料庫程式碼資料庫
- ASP.NET中防止Access資料庫下載ASP.NET資料庫
- 備份和恢復SQL Server資料庫+壓縮ACCESS的類(方法)SQLServer資料庫
- ASP,access資料庫連線方式大全資料庫
- 人工智慧在資料壓縮中的應用人工智慧
- asp.net連線Access資料庫例子ASP.NET資料庫
- 資料庫壓縮技術探索資料庫
- 解決了幾乎所有Delphi+Access同仁的問題—動態建立、壓縮Access資料庫(*.MDB) (轉)資料庫
- 在ASP.NET Core中使用brotli壓縮ASP.NET
- 11g 資料庫rman壓縮備份壓縮率測試資料庫
- 無限級樹資料庫版(ASP+ACCESS) (轉)資料庫
- ASP.NET Core中的響應壓縮ASP.NET
- 在ASP中也能使用MYSQL資料庫(轉)MySql資料庫
- 在ASP.NET中,向資料庫批次插入資料 (轉)ASP.NET資料庫
- Oracle資料壓縮Oracle
- 【轉】在ASP.NET MVC中,使用Bundle來打包壓縮js和cssASP.NETMVCJSCSS
- 資料壓縮中未探索的領域
- 關於資料庫壓縮技術的Survey資料庫
- mysql資料庫xtrabackup壓縮備份測試MySql資料庫
- Oracle壓縮黑科技(二)—壓縮資料的修改Oracle
- 深度強化學習在時序資料壓縮中的應用強化學習
- Teradata資料壓縮
- 用ASP實現線上壓縮與解壓縮功能程式碼
- SQL Server資料庫在ASP.NET中的備份SQLServer資料庫ASP.NET
- Access資料庫日常維護和Access資料庫最佳化方法資料庫
- Asp.net連線Access資料庫相對路徑寫法ASP.NET資料庫
- Asp.net實現線上壓縮與解壓ASP.NET
- 資料壓縮簡史 (轉)
- SQL SERVER資料壓縮技術引領資料庫新潮流SQLServer資料庫
- 【Rosion L.X】ASP.NET[C#]的ACCESS資料庫操作類ROSASP.NETC#資料庫
- 用ASP.NET/C#連線Access和SQL Server資料庫 (轉)ASP.NETC#SQLServer資料庫
- ACCESS 在資料表中實現簡單計算
- linux 下壓縮與解壓資料夾Linux
- Access 匯入 oracle 資料庫Oracle資料庫
- PHP 連線access資料庫PHP資料庫
- C# 操作 access 資料庫C#資料庫
- java連線access資料庫Java資料庫
- 在ASP中使用Oracle資料庫(2)(轉)Oracle資料庫