您的位置:首页 > 数据库

(远程)数据库备份与恢复

2008-09-25 14:47 309 查看
#region 数据库备份与恢复--系统设置
/// <summary>
/// 备份数据库
/// </summary>
/// <param name="bakUpName"></param>
public void BackUp(string bakUpName)
{
data.RunProc("BACKUP DATABASE LICENSE TO DISK ='" + bakUpName + "'");
}
/// <summary>
/// 远程备份数据库
/// </summary>
/// <param name="bakUpName"></param>
public void BackUpRemote(string bakUpName, string BackUp)
{
//下两行存在2000好使,2005不好使,
//data.RunProc("master.dbo.XP_cmdshell 'md " + BackUp + "'");
//data.RunProc("master.dbo.XP_cmdshell 'net share bak=" + BackUp + "'");
data.RunProc("BACKUP DATABASE LICENSE TO DISK ='" + BackUp + @"/"+bakUpName + "'");

}
/// <summary>
/// 恢复数据库
/// </summary>
/// <param name="reStoreName"></param>
public void ReStore(string reStoreName)
{
//下3行只2005好使,
//string setOffline = "Alter database LICENSE Set Offline With rollback immediate;";
//string setOnline = " Alter database LICENSE Set Online With Rollback immediate;";
//data.RunProc(setOffline + "use master RESTORE DATABASE LICENSE from disk='" + reStoreName + "' WITH REPLACE;" + setOnline);
data.RunProc("use master RESTORE DATABASE LICENSE from disk='" + reStoreName + "' WITH REPLACE");
}
/// <summary>
/// 远程恢复数据库
/// </summary>
/// <param name="reStoreName"></param>
public void ReStoreRemote(string reStoreName, string BackUp)
{
//下两行存在2000好使,2005不好使,
//data.RunProc("master.dbo.XP_cmdshell 'md " + BackUp + "'");
//data.RunProc("master.dbo.XP_cmdshell 'net share bak=" + BackUp + "'");
//下3行只2005好使,
//string setOffline = "Alter database LICENSE Set Offline With rollback immediate;";
//string setOnline = " Alter database LICENSE Set Online With Rollback immediate;";
//data.RunProc(setOffline + "use master RESTORE DATABASE LICENSE from disk ='" + BackUp + @"/" + reStoreName + "' WITH REPLACE;" + setOnline);
data.RunProc("use master RESTORE DATABASE LICENSE from disk ='" + BackUp + @"/" + reStoreName + "' WITH REPLACE");
}
#endregion
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: