想在WEB页面上,点一按钮,直接备份数据库或还原数据库,请大家多给意见,最近做项目要用,比较急
解决方案 »
- 求教在模板页中怎么更换.css文件
- 从SQL Server数据库提取图片并显示在DataGrid中的性能疑惑
- 在线等. 帮忙写一个有验证网址的正则
- ASP.Net中的缓存方案(不仅仅是Cache和Session)
- 关于DataGrid 数据源实现问题的请教~
- 会asp.net的帮一下小弟,不胜感激!
- 当我在1页面里点击一个“查看”链接后弹出2页面,然后我在2页面操作数据库的语句后让2页面自动关闭,这个时候我该写什么语句让1页面自动
- 取得值~~删除
- 创建第一个asp.net应用,出了下面的错,请各位帮忙看一下
- 我是广西人,很想结交一些.net的朋友,或者是老师,希望能跟大家共同学习,共同进步!
- 求sqlservr.exe进程占用cpu资源过多的问题 在线等待回复,谢谢。
- 数据库的备份与还原
http://blog.csdn.net/zjcxc/article/details/20074
///备份方法
///
SqlConnection conn = new SqlConnection("Server=.;Database=master;User ID=sa;Password=sa;");SqlCommand cmdBK = new SqlCommand();
cmdBK.CommandType = CommandType.Text;
cmdBK.Connection = conn;
cmdBK.CommandText = @"backup database test to disk='C:\ba' with init";try
{
conn.Open();
cmdBK.ExecuteNonQuery();
MessageBox.Show("Backup successed.");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
conn.Dispose();
}
///
///还原方法
///
SqlConnection conn = new SqlConnection("Server=.;Database=master;User ID=sa;Password=sa;Trusted_Connection=False");
conn.Open();//KILL DataBase Process
SqlCommand cmd = new SqlCommand("SELECT spid FROM sysprocesses ,sysdatabases WHERE sysprocesses.dbid=sysdatabases.dbid AND sysdatabases.Name='test'", conn);
SqlDataReader dr;
dr = cmd.ExecuteReader();
ArrayList list = new ArrayList();
while(dr.Read())
{
list.Add(dr.GetInt16(0));
}
dr.Close();
for(int i = 0; i < list.Count; i++)
{
cmd = new SqlCommand(string.Format("KILL {0}", list), conn);
cmd.ExecuteNonQuery();
}SqlCommand cmdRT = new SqlCommand();
cmdRT.CommandType = CommandType.Text;
cmdRT.Connection = conn;
cmdRT.CommandText = @"restore database test from disk='C:\ba'";try
{
cmdRT.ExecuteNonQuery();
MessageBox.Show("Restore successed.");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
}
参考