asp的access数据库备份 压缩 恢复及清理数据库函数
作者:cloudgamer 来源:cloudgamer博客 发布时间:2008-10-31 12:36:00
标签:备份,压缩,恢复,access,数据库
本文介绍了4个asp数据库管理中常用到的access数据库操作程序,一般的网站管理后台都提供了这个功能,方便管理员对数据库数据的管理维护。
1.备份access数据库
sub ad_backupdata()
on error resume next
bkfolder = server.MapPath("../mdbackup/")
bkpath = bkfolder&"\"&year(now)&"-"&month(now)&"-"&day(now)&".asp"
dbpath = Server.MapPath("../mdbdate/company.mdb")
Set Fso=server.createobject("scripting.filesystemobject")
if Err <> 0 Then
response.write "该空间不支持FSO组件,操作失败"
else
if fso.FileExists(dbpath) then
If fso.FolderExists(bkfolder)=false Then fso.CreateFolder(bkfolder)
fso.copyfile dbpath,bkpath
response.write "备份数据库成功"
Else
response.write "找不到数据库文件"
End if
end if
end sub
2、access数据库压缩
sub ad_compactdata()
on error resume next
dbpath = Server.MapPath("../mdbdate/company.mdb")
cdpath = server.MapPath("../mdbdate/")&"\temp.mdb"
Set fso = Server.CreateObject("Scripting.FileSystemObject")
if Err <> 0 Then
response.write "该空间不支持FSO组件,操作失败"
else
If fso.FileExists(dbPath) Then
Set Engine = CreateObject("JRO.JetEngine")
set conn=nothing
Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbpath," Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & cdpath
fso.CopyFile cdpath,dbpath
fso.DeleteFile(cdpath)
Set fso = nothing
Set Engine = nothing
response.write "数据库压缩成功"
Else
response.write "找不到数据库文件"
End If
end if
end sub
3、恢复access数据库
sub ad_restore()
on error resume next
backname=request.form("backname")
if backname="" then
response.write "请指定的备份文件名"
else
backpath=server.MapPath("../mdbackup/")&"\"&backname
Set Fso=server.createobject("scripting.filesystemobject")
if Err <> 0 Then
response.write "该空间不支持FSO组件,操作失败"
else
if fso.fileexists(backpath) then
fso.copyfile backpath,Server.MapPath("../mdbdate/company.mdb")
response.write "成功恢复数据库"
else
response.write "找不到指定的备份文件"
end if
end if
end if
end sub
4、清理备份数据库
sub ad_deldata()
on error resume next
delpath=server.MapPath("../mdbackup/")
Set Fso=server.createobject("scripting.filesystemobject")
if Err <> 0 Then
response.write "该空间不支持FSO组件,操作失败"
else
fso.deletefolder(delpath)
if Err <> 0 Then
response.write "清理失败或没找到文件"
else
response.write "成功清理备份数据库"
end if
end if
end sub
0
投稿
猜你喜欢
- 备注:Ken Henderson 从开发者的角度来阐述了SQL SERVER 2000内存管理的内部机制简介在本专栏中,我们将从一个开发者的
- 本文中的示例主要是解决在函数间不能传递多个(32个以上)参数的问题,解题的具体思路就是采用记录类型作为函数的输入和返回值,所以我们需要先定义
- 1.触发器概述触发器是SQL Server数据库应用中一个重要工具,是一种特殊类型的存储过程,应用非常广泛。一般存储过程主要通过存储过程名而
- HTML 5基本思维概念形成于2003年,之后W3C对页面超文本应用技术工作小组(WHATWG)开发的HTML草图颇感兴趣,这个小组的开发人
- 从XML中读取数据到内存的实例: public clsSi
- Object 类型的对象虽然有 toString 方法,但结果却是 [Object Object] 让人没法理解的字符。比如简单的对象:{n
- 请按步骤进行,未进行前面的步骤时,请不要做后面的步骤,以免损坏你的数据库.一般不建议做第4,6两步,第4步不安全,有可能损坏数据库或丢失数据
- XML是一项热门的技术。它之所以能够引起人们的兴趣,一个主要的原因在于它十分的简单,人们可以很容易地理解和使用它。每一个程序员都能轻易地看懂
- create or replace PROCEDURE proceudre_name AS BEGIN DECLARE sPara VARC
- 网站的改版和重新设计总是一件让人激动的事情,上到老板,下到设计师。更漂亮!更强大!更人性化……参与设计者一定有着无数为新版本骄傲的理由,然后
- 在进行Web的交互设计中,颜色信息的传达也是不可或缺的一部分。我们常会发现许多“灰色”的应用,他们的出现总是不动声色而又恰如其分,维持了整个
- 解决安装Office2003 SP2后不能打开Access的问题手动更改注册表要解决此问题, 手动更改计算机上注册表位置启动 Access
- 你用过css么?当然,我是指你喜欢做网页的话,用过?很好,那你用过它的特效么?没有?那请跟我来。让我先通俗的介绍一下css,cs
- SQL Server数据库查询优化的常用方法总结:本文中,abigale代表查询字符串,ada代表数据表名,alice代表字段名。技巧一:问
- 本章的前面讨论如何使用SQL向一个表中插入数据。但是,如果你需要向一个表中添加许多条记录,使用SQL语句输入数据是很不方便的。幸运的是,My
- 当1980年Three Rivers公司第一次推出图形用户界面Perq,产生GUI这个概念的时候,不知道他们有没有想过今天图形界面设计竟然会
- 1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraHome81-
- 1、查询SQL中的所有表: Select TABLE_NAME FROM 数据库名称.INFORMATION_SCHEMA.TABLES W
- 您在访问网站时是否会在有些页面上见到这种功能---您在可以访问此网站的同时,还可以查看您免费邮箱中是否有新邮件。这个功能是不是让您觉得很心动
- 环境:winxp sp2 ,mysql5.0.18,mysql odbc 3.51 driver 表采用 myisam引擎。access 2