放飞你的梦想--翱翔我的天空 | 会员登陆 | 繁體中文 | 站点地图 | 站长博客
 | 网站首页 | 文章中心 | IT 前沿 | 清怡画风 | 视频教程 | 资源下载 | 精彩图库 | 博客文赏 | 天空论坛 | 访客留言 | 音乐版 | 
    本站全新推出IT 前沿频道欢迎大家访问 地址 http://it.tkbbs.com  [风雪残士  2005年12月9日]            本站推出新浪VIVI收藏夹服务,欢迎使用  [风雪残士  2005年10月18日]        
您现在的位置: 翱翔翼站 >> 文章中心 >> 编程开发 >> 网页开发 >> ASP编程 >> 文章正文 今天是:
用Asp备份与恢复SQL Server 数据库 【字体:
作 者:佚名 文章来源:网络 更新:2006-2-19 11:55:52 点击:







51windows(原作)

一个用asp备份与恢复SQL Server数据库的例子代码,希望对一些朋友有用。(注意:数据库使用中可能无法恢复)

以下是引用片段:
〈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〉



文章录入:风雪残士    责任编辑:风雪残士 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    相关文章
    权限树中Checkbox的操作[Asp…
    用ASP/ASP.NET实现网络空间管…
    Asp.net+Xml开发网络硬盘
    asp.net 实现“九连环”小游…
    保存美丽记忆 用ASP.NET创建…
    ASP.NET中利用Crystal Repor…
    用ASP.NET设计高效邮件列表
    asp.net中调用Office来制作3…
    ASP.NET中实时图表的实现
    用ASP.NET结合XML制作广告管…
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    最新文章 TOP10
    最新热门 TOP10
    最新推荐TOP10
    翱翔翼站拥有本站所有版权! Copyright © 2005 - 2008 5-IT.COM
    本站维护 :风雪残士

    浙ICP备05039908号
    努力打造国内最全的电脑技术资料库