黑客风云——风云网络
设为首页 加入收藏 我要投稿 网站地图

您现在的位置: 黑客风云 >> 黑客文章 >> 网管频道 >> 网站建设 >> 正文
·没有路由密码权限时的鸽08-23·上网安全 Vista自我防范10-11
·让濒临崩溃的Windows XP10-11·有备无患,快速自制救急10-11
·要你好看!Windows看图工10-11·空间赞助网提供不同类型10-11
·讨论net.exe和net1.exe的10-10·让3389远程桌面传输更通10-10
·巧妙入侵渗透赌博站10-10·Aspx空间扫权限工具10-10
·Windows2003最新提权工具10-10·易淘乐提供100M免费全能10-10
·系统开机密码忘了不着急10-09·中意网络提供免费100M免10-09
·与众不同 Windows XP开始10-08·让桌面图标翻跟斗 在XP上10-08
·上海宽元站长资助计划-提10-08·个性化Windows XP的任务10-07
·趣盘提供3G免费网络硬盘10-07·秀山热线提供200MB免费全10-07
·一次艰辛的提权过程10-06·成功入侵IT大卖场的渗透10-06
·mysqlhack- MYSQL利用工10-06·lanker一句话PHP后门客户10-06
·WIXI提供3G免费多媒体网10-06·新人网络提供100M/ftp免10-06
·如何利用QQ带来高流量10-05·UuShare提供免费网络文件10-05
[推荐]使用ASP下载SQL数据库
      ★★★★

使用ASP下载SQL数据库

文章整理发布:黑客风云 文章来源:www.05112.com 更新时间:2007-1-17 15:20:21
<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.exe">(备份或恢复的文件路径,备份成EXE主要为了方便下载,活活..)<br> 
<input type="submit" value="确定"> 
</form> 
<% 
dim sqlserver,sqlname,sqlpassword,sqlLoginTimeout,databasename,bak_file,act 
sqlserver = "localhost" 'sql服务器 
sqlname = "sa" '用户名 
sqlpassword = "数据库密码" '密码 
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> 
文章录入:cainiaowang    责任编辑:cainiaowang 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体:
    Copyright @2006 黑客风云 ●业务联系:QQ 联系怪人 联系奇人 Email:给怪人发邮件 给奇人发邮件
    ICP备案:冀06009886