在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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 人工智慧在資料壓縮中的應用人工智慧
- 在ASP.NET Core中使用brotli壓縮ASP.NET
- ASP.NET Core中的響應壓縮ASP.NET
- 關於資料庫壓縮技術的Survey資料庫
- Access資料庫日常維護和Access資料庫最佳化方法資料庫
- 用ASP實現線上壓縮與解壓縮功能程式碼
- 深度強化學習在時序資料壓縮中的應用強化學習
- Access 匯入 oracle 資料庫Oracle資料庫
- PHP 連線access資料庫PHP資料庫
- C# 操作 access 資料庫C#資料庫
- 0910 – iPaste 搞定資料壓縮AST
- linux 下壓縮與解壓資料夾Linux
- python過濾nginx access日誌存入資料庫中PythonNginx資料庫
- ACCESS 在資料表中實現簡單計算
- Linux中檔案的壓縮和解壓縮Linux
- Hadoop(十九)MapReduce OutputFormat 資料壓縮HadoopORM
- Java實現壓縮資料夾Java
- vb6 access資料庫當機資料庫
- 組態王與Access資料庫通訊--④資料庫測試資料庫
- 怎麼把資料夾壓縮成壓縮包發給微信好友
- 在SQL Server中完美壓縮.mdf檔案DVSQLServer
- Linux科研武器庫 - 檔案壓縮與解壓縮 - zip / unzipLinux
- ASP.NET Core檔案壓縮最佳實踐ASP.NET
- openGauss 支援OLTP場景資料壓縮
- Windows的壓縮資料夾(zip/cab)Windows
- Linux加密壓縮檔案/資料夾Linux加密
- 序列化資料傳輸壓縮
- Nginx網路壓縮 CSS壓縮 圖片壓縮 JSON壓縮NginxCSSJSON
- java 壓縮(解壓)檔案或者資料夾工具類Java
- Jmeter壓則資料庫JMeter資料庫
- CentOS中zip壓縮和unzip解壓縮命令詳解CentOS
- 使用libzip壓縮檔案和資料夾
- Redis資料結構三之壓縮列表Redis資料結構
- Redis底層資料結構——壓縮列表Redis資料結構
- 高效的資料壓縮編碼方式 Protobuf
- 使用Java API進行tar.gz檔案及資料夾壓縮解壓縮JavaAPI
- sqlserver收縮資料庫、收縮資料檔案的操作SQLServer資料庫
- 初級:如何在 Linux 中 zip 壓縮檔案和資料夾Linux
- SQL Server 2000/2005/2008刪除或壓縮資料庫日誌的方法SQLServer資料庫