用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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,很高兴回答您的问题!基于C#,ASP.NET,SQL Server的服装销售管理系统备份恢复功能的实现可以通过以下步骤完成: 1. 备份功能实现: (1)使用System.Data.SqlClient命名空间下的SqlConnection类连接到SQL Server数据库。 (2)使用SqlBackup类创建一个备份对象,并设置备份文件的路径和名称。 (3)使用SqlBackup类的InitializeBackup方法初始化备份进程,然后使用BackupDatabase方法开始备份。 (4)备份完成后,关闭SqlConnection对象。 以下是备份代码示例: ``` using System.Data.SqlClient; using Microsoft.SqlServer.Management.Smo; public void BackupDatabase(string connectionString, string backupPath) { SqlConnection connection = new SqlConnection(connectionString); Server sqlServer = new Server(new ServerConnection(connection)); Backup backup = new Backup(); backup.Action = BackupActionType.Database; backup.Database = connection.Database; backup.Devices.AddDevice(backupPath, DeviceType.File); backup.Initialize = true; backup.PercentComplete += Backup_PercentComplete; backup.Complete += Backup_Complete; backup.SqlBackupAsync(sqlServer); connection.Close(); } ``` 2. 恢复功能实现: (1)使用System.Data.SqlClient命名空间下的SqlConnection类连接到SQL Server数据库。 (2)使用SqlRestore类创建一个恢复对象,并设置恢复文件的路径和名称。 (3)使用SqlRestore类的Action属性设置恢复类型。 (4)使用SqlRestore类的SqlRestoreAsync方法开始恢复。 (5)恢复完成后,关闭SqlConnection对象。 以下是恢复代码示例: ``` using System.Data.SqlClient; using Microsoft.SqlServer.Management.Smo; public void RestoreDatabase(string connectionString, string backupPath) { SqlConnection connection = new SqlConnection(connectionString); Server sqlServer = new Server(new ServerConnection(connection)); Restore restore = new Restore(); restore.Action = RestoreActionType.Database; restore.Database = connection.Database; restore.Devices.AddDevice(backupPath, DeviceType.File); restore.ReplaceDatabase = true; restore.PercentComplete += Restore_PercentComplete; restore.Complete += Restore_Complete; restore.SqlRestoreAsync(sqlServer); connection.Close(); } ``` 以上就是基于C#,ASP.NET,SQL Server的服装销售管理系统备份恢复功能的实现方法。希望能对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值