用Asp备份与恢复SQL Server 数据库

转载 2004年06月29日 22:33:00
<HTML>
<HEAD>
<TITLE>SQL Server 数据库的备份与恢复</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</HEAD>
<BODY>
<form method="post" name=myform>
选择操作:<INPUT TYPE="radio" NAME="act" id="act_backup"  value="backup"><label for=act_backup>备份</label> 
<INPUT TYPE="radio" NAME="act" id="act_restore" value="restore"><label for=act_restore>恢复</label>
<br>数据库名:<INPUT TYPE="text" NAME="databasename" value="<%=request("databasename")%>">
<br>文件路径:<INPUT TYPE="text" NAME="bak_file" value="c:/$1.bak">(备份或恢复的文件路径)<br>
<input type="submit" value="确定">
</form>
<%
'SQL Server 数据库的备份与恢复!
'海娃
'http://www.51windows.Net
dim sqlserver,sqlname,sqlpassword,sqlLoginTimeout,databasename,bak_file,act
sqlserver = "localhost" 'sql服务器
sqlname = "sa"   '用户名
sqlpassword = "sa"  '密码
sqlLoginTimeout = 15 '登陆超时
databasename = trim(request("databasename"))
bak_file = trim(request("bak_file"))
bak_file = replace(bak_file,"$1",databasename)
act = lcase(request("act"))
if databasename = "" then
 response.write "input database name"
else
 if act = "backup" then
  Set srv=Server.CreateObject("SQLDMO.SQLServer")
  srv.LoginTimeout = sqlLoginTimeout
  srv.Connect sqlserver,sqlname, sqlpassword
  Set bak = Server.CreateObject("SQLDMO.Backup")
  bak.Database=databasename
  bak.Devices=Files
  bak.Files=bak_file
  bak.SQLBackup srv
  if err.number>0 then
   response.write err.number&"<font color=red><br>"
   response.write err.description&"</font>"
  end if
  Response.write "<font color=green>备份成功!</font>"
 elseif act = "restore" then
  '恢复时要在没有使用数据库时进行!
  Set srv=Server.CreateObject("SQLDMO.SQLServer")
  srv.LoginTimeout = sqlLoginTimeout
  srv.Connect sqlserver,sqlname, sqlpassword
  Set rest=Server.CreateObject("SQLDMO.Restore")
  rest.Action=0 ' full db restore
  rest.Database=databasename
  rest.Devices=Files
  rest.Files=bak_file
  rest.ReplaceDatabase=True 'Force restore over existing database
  if err.number>0 then
   response.write err.number&"<font color=red><br>"
   response.write err.description&"</font>"
  end if
  rest.SQLRestore srv
 
  Response.write "<font color=green>恢复成功!</font>"
 else
  Response.write "<font color=red>没有选择操作</font>"
 end if
end if
%>
</BODY>
</HTML>

SQL Server 2008数据库创建,备份,还原图解及注意点

SQL Server 2008数据库创建,备份,还原图解及注意点 一、新建数据库 步骤1:点击“新建数据库”。 步骤2:输入数据库名称,设置数据库文件保存位置(注意点:最好自己设置数...
  • haiross
  • haiross
  • 2014年06月30日 11:22
  • 17960

用asp.net还原与恢复sqlserver数据库

需要注意的时还原,还原的时候问题最大了,有别的用户使用数据库的时候无法还原,解决办法就是在MASTER数据库中添加一个存储过程: create proc killspid (@dbname ...
  • make1828
  • make1828
  • 2014年05月07日 08:48
  • 777

SQLServer 2008以上误操作数据库恢复方法——日志尾部备份

转自http://blog.csdn.net/dba_huangzj/article/details/8491327 原文出处:http://blog.csdn.net/dba_huangz...
  • peng_bin1989
  • peng_bin1989
  • 2016年07月19日 10:56
  • 868

SQL server 2008数据库的备份与还原

一、SQL数据库的备份: 1、依次打开 开始菜单 → 程序 → Microsoft SQL Server 2008 → SQL Server Management Studio → 数据库:Ds...
  • zhangfuliang123
  • zhangfuliang123
  • 2016年06月02日 15:55
  • 3602

SQL数据库有关备份和恢复的语句及操作

备份的代码如下: //开始备份 with adoquery1 do begin close; sql.Clea...
  • KH717586350
  • KH717586350
  • 2015年12月23日 21:42
  • 1962

SQL Server 的备份与恢复

备份的三种形式:日志备份,差异备份,全备份
  • wujiandao
  • wujiandao
  • 2016年06月23日 22:19
  • 2482

SQL Server 2008数据库创建,备份,还原图解及注意点

一、新建数据库 步骤1:点击“新建数据库”。 步骤2:输入数据库名称,设置数据库文件保存位置(注意点:最好自己设置数据库文件保存位置,不要采用安装时默认的文件保存位置!),点击“确认”即可完成...
  • tiana0
  • tiana0
  • 2013年10月12日 16:32
  • 11678

SQL数据库的分离附加,导出脚本,备份和还原

一、数据库的分离 方法一:1、打开对象资源管理器,右击要分离的数据库,选择任务,分离 2、分离之前还要注意保证该分离的数据库没有当前活动的表,否则会报错,像下面这个。如果关闭了活动表还有的话就...
  • IstarI
  • IstarI
  • 2015年08月16日 16:17
  • 2163

阿里云RDS SQL Server 2008 R2 使用本地SQL备份文件还原全过程

最近公司准备全面转向阿里云,写了好几个方案,最终决定购买一台ECS和一台RDS搭配使用。开始对阿里的RDS产品陌生,加上公司的数据库文件近20G,诸多担心,生怕产品买来了不能用,给公司造成损失。后来联...
  • YourBer
  • YourBer
  • 2017年11月15日 11:01
  • 272

存储过程备份和还原sqlserver

数据库列表:帐套数据库与系统数据库列表。 备份文件列表:数据源来自master.dbo.sys_BackupHistory表。 首先在master数据库建立3个存储过程及一个备份历史表...
  • sgpian
  • sgpian
  • 2016年08月02日 18:55
  • 1920
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用Asp备份与恢复SQL Server 数据库
举报原因:
原因补充:

(最多只允许输入30个字)