C# WinForm数据库备份和还原实例代码

2024-12-22 22:02:49
推荐回答(2个)
回答1:

///


/// 备份系统数据库
///

/// 数据库名称
/// 是否要清除以前备份的数据库
public void RunProc(string fileName, bool flag)
{
string strSql = string.Empty;
if (flag)
strSql = string.Format("backup database db_EquipmentMS to disk = @fileName with format", fileName);
else
strSql = string.Format("backup database db_EquipmentMS to disk = @fileName with noformat", fileName);
SqlParameter[] para = new SqlParameter[] { new SqlParameter("@fileName", fileName) };
DBHelper.ExecuteQuerySql(strSql, false, para);
}
///
/// 恢复系统数据库
///

/// 数据库名称
/// 需要恢复的数据库个数
public void ReStore(string fileName, int listViewItemSelected)
{
string strSql = string.Format("use master restore database db_EquipmentMS from disk = '{0}' with file = {1}", fileName, listViewItemSelected);
DBHelper.ExecuteQuerySql(strSql,false);
}

这是我之前写的你看看可以不 , db_EquipmentMS 这个是数据库名, DBHelper.ExecuteQuerySql这个自己封装一个些方法,我想你也应该有,呵呵,希望能帮到你!

回答2:

在SQL SERVER 管理器里面,按步骤操作,然后生成脚本,复制SQL语句就好了。

SQL SERVER里面的操作都是执行的脚本。