Asp备份与恢复SQL Server

2016-01-29 17:07 5 1 收藏

Asp备份与恢复SQL Server,Asp备份与恢复SQL Server

【 tulaoshi.com - ASP 】

<HTML
<HEAD
<TITLE数据库操作</TITLE
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
</HEAD

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

<BODY
<form method="post" name=myform
<%if action="restore" then%<INPUT TYPE="hidden" name="action" value="restore"准备恢复数据库。。。
<%elseif action="backup" then%<INPUT TYPE="hidden" name="action" value="backup"准备备份数据库。。。<%else%
选择操作:
<INPUT TYPE="radio" name="action" id="act_backup"  value="backup"<label for=act_backup备份</label 
<INPUT TYPE="radio" name="action" id="act_restore" value="restore"<label for=act_restore恢复</label<%end if%
<br数据库名:<INPUT TYPE="text" name="databasename" value="50forum"
<br文件路径:<INPUT TYPE="text" name="bak_file" value="http://blog.im286.com/50forum.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 = Server.MapPath("backup/"&bak_file)
act = lcase(request("action"))

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)

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.Action    = 0
  bak.Initialize   = 1
  'bak.ReplaceDatabase  = True
  bak.SQLBackup srv
  if err.number0 then
   response.write err.number&"<font color=red<br"
   response.write err.description&"</font"
  end if
  Response.write "<font color=green备份成功!</font"
  srv.disconnect
  Set srv = nothing
  Set bak = nothing
 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.number0 then
   response.write err.number&"<font color=red<br&q

来源:http://www.tulaoshi.com/n/20160129/1500383.html

延伸阅读
标签: SQLServer
/*备份数据库的过程*/ if exists(  select * from sysobjects   where name=’pr_backup_db’ and xtype=’p’           ) begin  drop proc pr_backup_db end go create proc pr_backup_db @flag&n...
标签: SQLServer
一、备份数据库  1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server 2、SQL Server组--双击打开你的服务器--双击打开数据库目录 3、选择你的数据库名称(如论坛数据库Forum)--然后点上面菜单中的工具--选择备份数据库 4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称...
标签: SQLServer
摘 要:介绍了磁带数据备份及恢复的工作过程,包括在硬盘上建立了一个与磁带的容量相当的数据库,即桥数据库 和在Web信息系统中要实现完整的磁带数据备份及恢复功能。从理论与实践上阐述了如何利用SQL中现有的数据库备份和恢 复的命令以及NT中的IDC技术。 关键词:Web信息系统;磁带数据备份;桥数据库;IDC文件;数据恢复 1 引言 ...
标签: SQLServer
【「Microsoft SQL Server 7.0」以下简称「SQL Server 7.0」】 SQL Server 6.5的SQL语句能否转储(Dump)和加载(Load)SQL server 7.0? 可以进行备份(Backup)和恢复(Restore)。 恢复数据库时出现下列信息如何解决?SQL-DMO Error: Could not obtain exclusive lock on database Model 这是因为恢复数据库时,另外一个程序正在使用...
标签: SQLServer
一、备份数据库 1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server 2、SQL Server组-->双击打开你的服务器-->双击打开数据库目录 3、选择你的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择备份数据库 4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加...

经验教程

874

收藏

25
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部