欢迎光临
我们一直在努力

压缩并修复Access数据库(推荐)

建站超值云服务器,限时71元/月

compact and repair

you can use the "compact and repair" function in access from asp code. the following code is an example of

how this can be done. note that when you decide to "compact and repair" your access database, some

autonumbers can be changed. access makes all autonumbers consecutive.

this code uses one database, but im sure the code can easily be changed so that the listbox displays, for

example, all the databases in one folder.

<%

const jet_conn_partial = "provider=microsoft.jet.oledb.4.0; data source="

dim strdatabase, strfolder, strfilename

#################################################

# edit the following two lines

# define the full path to where your database is

strfolder = "f:\inetpub\wwwroot\_db\"

# enter the name of the database

strdatabase = "youraccessdatabase.mdb"

# stop editing here

##################################################

private sub dbcompact(strdbfilename)

dim sourceconn

dim destconn

dim ojetengine

dim ofso

sourceconn = jet_conn_partial & strfolder & strdatabase

destconn = jet_conn_partial & strfolder & "temp" & strdatabase

set ofso = server.createobject("scripting.filesystemobject")

set ojetengine = server.createobject("jro.jetengine")

with ofso

if not .fileexists(strfolder & strdatabase) then

response.write ("not found: " & strfolder & strdatabase)

stop

else

if .fileexists(strfolder & "temp" & strdatabase) then

response.write ("something went wrong last time " _

& "deleting old database… please try again")

.deletefile (strfolder & "temp" & strdatabase)

end if

end if

end with

with ojetengine

.compactdatabase sourceconn, destconn

end with

ofso.deletefile strfolder & strdatabase

ofso.movefile strfolder & "temp" _

& strdatabase, strfolder& strdatabase

set ofso = nothing

set ojetengine = nothing

end sub

private sub dblist()

dim ofolders

set ofolders = server.createobject("scripting.filesystemobject")

response.write ("<select name=""dbfilename"">")

for each item in ofolders.getfolder(strfolder).files

if lcase(right(item, 4)) = ".mdb" then

response.write ("<option value=""" & replace(item, strfolder, "") _

& """>" & replace(item, strfolder, "") & "</option>")

end if

next

response.write ("</select>")

set ofolders = nothing

end sub

%>

<%

compact database and tell the user the database is optimized

select case request.form("cmd")

case "compact"

dbcompact request.form("dbfilename")

response.write ("database " & request.form("dbfilename") & " is optimized.")

end select

%>

<p><font size="4">compact and repair database</font></p>

<form method="post" action="">

<p><%dblist%><input type="submit" value="compact" name="cmd"></p>

</form>

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 压缩并修复Access数据库(推荐)
分享到: 更多 (0)