access數(shù)據(jù)庫在線壓縮的方法法
來源:易賢網(wǎng) 閱讀:775 次 日期:2014-11-07 15:23:23
溫馨提示:易賢網(wǎng)小編為您整理了“access數(shù)據(jù)庫在線壓縮的方法法”,方便廣大網(wǎng)友查閱!

access數(shù)據(jù)庫在線壓縮的方法

如果在 access 數(shù)據(jù)庫中刪除數(shù)據(jù)或?qū)ο?,或者?access 項目中刪除對象,access 數(shù)據(jù)庫或 access 項目可能會產(chǎn)生碎片并會降低磁盤空間的使用效率。壓縮 access 數(shù)據(jù)庫或access項目實際上是復(fù)制該文件,并重新組織文件在磁盤上的存儲方式。壓縮同時優(yōu)化了 access 數(shù)據(jù)庫和 access 項目的性能。

所以我們在對日益增大的數(shù)據(jù)庫導(dǎo)致的asp程序慢得無法忍受的時候,就想到了要壓縮他。但常規(guī)的做法把他下載到本地然后用msaccess來完成壓縮操作,然后再上傳!

需要注意的是:本程序其實是通過fso權(quán)限和jet引擎連接,因此在使用之前請確認(rèn)你的服務(wù)器支持fso(filesystemobject)權(quán)限并安裝的access最新驅(qū)動!從安全出發(fā),請在壓縮之前備份原始數(shù)據(jù)庫!已經(jīng)測試通過的運行環(huán)境:

win98se+pws、win2000+iis5.0

下面是我整理后的源代碼,復(fù)制另存為compact.asp并上傳到數(shù)據(jù)庫所在目錄即可正常使用。

<html>

<head>

<title>access數(shù)據(jù)庫壓縮程序</title>

</head>

<body bgcolor=e0f8ef>

<div>

<div align=center><font color=#3300ff>

<b><font size=5>通用access數(shù)據(jù)庫在線壓縮程序</font></b></font><br>

</div>

<div><br>

本程序其實是通過fso權(quán)限和jet引擎連接,

因此在使用之前請確認(rèn)你的服務(wù)器支持fso

(filesystemobject)權(quán)限并安裝的access最新驅(qū)動!

從安全出發(fā),請在壓縮之前備份原始數(shù)據(jù)庫!

</div><br>

<div align=center>運行環(huán)境:在win98se+pws、win2000+iis5.0 <br>

<%

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 = 你的數(shù)據(jù)庫, & dbpath & , 已經(jīng)被壓縮 & vbcrlf

else

compactdb = 你輸入的數(shù)據(jù)庫路徑或名稱未找到,請重試 & vbcrlf

end if

end function

%>

</div>

</div>

<form name=compact method=post action=compact.asp>

<div align=center>

<font size=2><b><font color=#ff0000>

壓縮選項,請仔細填寫!</font></b><br>

<br>

輸入數(shù)據(jù)庫全稱:

<input type=text name=dbpath>

(包括擴展名,如mdb、asa、asp等)<br>

<br>

<input type=checkbox name=boolis97 value=true>

檢查是否為access97數(shù)據(jù)庫<br>

(默認(rèn)為access2000的數(shù)據(jù)庫)<br>

<br>

<input type=submit name=submit value=確認(rèn)壓縮>

</font></div>

</form>

<div align=center><font size=2>

<%

dim dbpath,boolis97

dbpath = request(dbpath)

boolis97 = request(boolis97)

if dbparesponse.write(compactdb(dbpath,boolis97))

end if

%>

<br>

</font></div></body></html>th <> then

dbpath = server.mappath(dbpath)

更多信息請查看IT技術(shù)專欄

更多信息請查看數(shù)據(jù)庫
易賢網(wǎng)手機網(wǎng)站地址:access數(shù)據(jù)庫在線壓縮的方法法
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)