asp.net在线备份恢复SQL数据库

最近忙于学习asp.net做过几套数据库项目系统,都需要用到【备份】【恢复】SQL数据库的功能。
于是想到用SQL语句来实现的方法。
恢复数据库:
Alter   Database  被恢复的数据库名  Set  Offline  with   Rollback  immediate;
restore   database  被恢复的数据库名  from   disk   =   ' 备份文件路径 ' ;
Alter   Database  被恢复的数据库名  Set  OnLine  With   rollback  Immediate;

restore.aspx.cs中的代码:

string  sql  =   " Alter Database db Set Offline with Rollback immediate; " // db 是要备份的数据库名
    sql  +=    " restore database db from disk = ' "  ;
    sql 
+=  Server.MapPath( "" ).ToString()  + " / " ;
    sql 
+=  bakname  +   " ' " ;   // bakname 是备份文件名
    sql  +=   " Alter Database db Set OnLine With rollback Immediate; " ;
    
try
    {
     连接 master 数据库 ;
     执行 sql  语句;
     Response.Write(
" <script language=javascript>alert('数据恢复成功!');</script> " );
    }
    
catch (Exception ex)
    {
     Response.Write(
" <script language=javascript>alert('数据恢复失败!');</script> " );
     
this .Label2.Text  =  ex.ToString();
    }

备份数据库:

backup   database  被备份的数据库名  to   disk   = ' 备份文件路径 ' ;

 

/ /     
  string  sql  =   " backup database db to disk = ' "   +  Server.MapPath( "" ).ToString()  + " / "
    
+  bakname   // 备份文件名 
     +  System.DateTime.Now.DayOfYear.ToString() 
    
+  System.DateTime.Now.Millisecond.ToString()  +   " .bak' " ;
      SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["dns"].ToString());
   conn.Open();
   SqlCommand mycmd=new SqlCommand(sql,conn);
   mycmd.ExecuteNonQuery();
   Response.Write( " <script language=javascript>alert('备份成功!');location='restore.aspx'</script> " );

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值