sql sever2005数据库备份和还原(Asp.net C#)
2012-07-20 09:57
281 查看
//备份按钮
protectedvoidBtnBack_Click(objectsender,EventArgse) { stringsaveAway="D:\\S2.bak";//备份文件保存位置 stringcmdText=@"usemaster;backupdatabaseTrainSearchtodisk='"+saveAway+"'";//TrainSearch数据库名称,你要改为你自己的 SqlCommandcmd=newSqlCommand(); cmd.CommandText=cmdText; cmd.Connection=con; con.Open(); cmd.ExecuteNonQuery(); Common.ShowMessage.Show(Page,"yes","备份成功!"); con.Close(); BackUpTimebt=newBackUpTime(); stringtime=DateTime.Now.ToString(); if(bt.EditBackTime(1,time)) { } else { } }
//还原按钮 protectedvoidBtnHf_Click(objectsender,EventArgse) { stringstrsql_kill="SELECTspidFROMsys.sysprocesses,sys.sysdatabasesWHEREsys.sysprocesses.dbid=sysdatabases.dbidANDsysdatabases.Name='TrainSearch'"; DataSetds=newDataSet(); SqlCommandcmdd=newSqlCommand(); cmdd.Connection=con; cmdd.CommandText=strsql_kill; con.Open(); cmdd.ExecuteNonQuery(); SqlDataAdaptersda=newSqlDataAdapter(cmdd); sda.Fill(ds); ArrayListlist=newArrayList(); for(intj=0;j<ds.Tables[0].Rows.Count;j++) { list.Add(ds.Tables[0].Rows[j][0].ToString()); } for(inti=0;i<list.Count;i++) { cmdd=newSqlCommand("KILL"+list[i].ToString(),con); cmdd.ExecuteNonQuery(); } con.Close(); stringcmdText=@"usemaster;restoredatabaseTrainSearchfromdisk='D:\S2.bak'withREPLACE";//D:\S2.bak本分数据库源 SqlCommandcmd=newSqlCommand(); cmd.CommandText=cmdText; cmd.Connection=con; con.Open(); cmd.ExecuteNonQuery(); Common.ShowMessage.Show(Page,"yes","还原成功!"); con.Close(); }
当然备份和还原数据库你都可以自己选择路径,我这里了方便就没加那个功能,想实现可以加一个FIleUpload控件用于浏览数据源或者备份路径
相关文章推荐
- asp.net(C#)实现SQL2000数据库备份和还原
- asp.net/C# 备份与还原SqlServer数据库
- asp.net(C#) 数据库备份还原 源码
- 【原创】ASP.NET C# 对SQL/ACCESS 数据库的备份和还原函数
- Asp.net 备份、还原Ms SQLServer及压缩Access数据库
- Asp.net 备份、还原Ms SQLServer及压缩Access数据库
- asp.net 数据库备份与还原
- 在ASP.NET中备份和还原数据库
- asp.net备份和还原access数据
- Asp.net 备份、还原Ms SQLServer及压缩Access数据库
- Asp.net 备份、还原Ms SQLServer及压缩Access数据库
- 异步备份和还原数据库:C#.NET发现之旅
- Asp.Net 备份和还原SQL SERVER 数据库
- asp.net 数据库备份还原(sqlserver+access)
- 在ASP.NET中备份数据库以及还原(不成熟)
- 代码实现ASP.NET数据库的备份和还原
- Asp.net 备份、还原Ms SQLServer及压缩Access数据库
- Asp.net 备份和还原SQL Server及压缩Access数据库
- Asp.net 备份、还原Ms SQLServer及压缩Access数据库
- Asp.net 不使用SQLDMO实现数据库备份和还原