回 帖 发 新 帖 刷新版面

主题:[讨论]一个与备份数据类似的问题

想用个很简单的方法去实现ACCESS数据库备份:
<html>
<head>
</head>
<body>
<%
response.Buffer=true
'sub button1_onClick()  想用触发这个事件来备份控制
set fso=server.CreateObject("scripting.filesystemObject")
if fso.FileExists(server.MapPath("bak/bak.mdb")) then
   fso.deletefile(server.MapPath("bak/bak.mdb"))
end if
if fso.FileExists(server.MapPath("database/test.mdb")) then
   fso.copyfile server.MapPath("database/test.mdb"),server.MapPath("bak/bak1.mdb")
   response.Write("<script language='javascript'>slert('备份成功');</script>")
   response.End() 
else
   response.Write("<script language='javascript'>slert('备份失败');</script>")     
end if
'end sub 
%>
<input type=botton name="button1" id="botton1" value="开始备份">
</body>
</html>

用上一个SUB就不行了
而不用SUB 时就提示缺少对象,但是这个时候,已经把数据库拷贝过来了 ,
不知道什么原因

回复列表 (共3个回复)

沙发

不需要用sub,asp需要提交到第二页,在第二页进行备份,而你把两个页面写在一个上,所以出现了,打开这个页面后就已经备份了

板凳

可改成这样试试
<html>
<head>
</head>
<body>
<%
a=request("add")
If a="ok" Then
response.Buffer=true
set fso=server.CreateObject("scripting.filesystemObject")
if fso.FileExists(server.MapPath("bak/bak.mdb")) then
   fso.deletefile(server.MapPath("bak/bak.mdb"))
end if
if fso.FileExists(server.MapPath("database/test.mdb")) then
   fso.copyfile server.MapPath("database/test.mdb"),server.MapPath("bak/bak1.mdb")
   response.Write("<script language='javascript'>slert('备份成功');</script>")
   response.End() 
else
   response.Write("<script language='javascript'>slert('备份失败');</script>")     
end If
End if
%>
<form name="form1" method="post" action="?add=ok">
<input type=submit name="button1" id="botton1" value="开始备份">
</form>
</body>
</html>

3 楼

谢谢wangsdong
我就是用这个方法解决了,不过我想备份到本地的计算机上可不知道怎么做了
我是备份ACCESS数据库哦,SQL SERVER的话可难
怎么备份到本地,

我来回复

您尚未登录,请登录后再回复。点此登录或注册