111,126
社区成员
发帖
与我相关
我的任务
分享
#region void DoBackup() // 备份线程
/// <summary>
/// 备份线程
/// </summary>
void DoBackup()
{
Backup BackupDatabase = null;
SQLServer BackupDatabaseConnection = null;
try
{
IsBackuping = true;
HelpAgentControl.DoAction(new Consts.SERVICE_HELPAGENT_ACTION_PROCESSING(), false);
BackupDatabase = new BackupClass();
BackupDatabaseConnection = new SQLServerClass();
BackupDatabaseConnection.LoginSecure = false;
BackupDatabaseConnection.Connect(DataBaseHost, UserID, Password);
BackupDatabase.Action = SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
BackupDatabase.Database = DataBase;
String FullFileName = "[" + CurrentDirectory + CurrentFileName + "]";
BackupDatabase.Files = @" " + FullFileName;
BackupDatabase.BackupSetName = DataBase;
BackupDatabase.BackupSetDescription = CurrentFileName;
BackupDatabase.Initialize = true;
BackupSink_PercentCompleteEventHandler BackupDatabaseProgress = new BackupSink_PercentCompleteEventHandler(SetPercent);
BackupDatabase.PercentComplete += BackupDatabaseProgress;
BackupDatabase.SQLBackup(BackupDatabaseConnection);
DM.SetTextSafely(MC.SlBackup, Consts.SERVICE_MONITOR_BACKUPRESTORE_BACKUP_END);
}
catch (Exception e)
{
DM.SetTextSafely(MC.SlBackup, Consts.SERVICE_MONITOR_BACKUPRESTORE_BACKUP_ERROR(e.Message));
DM.SetHintTextSafely(MC.SlBackup, Consts.SERVICE_MONITOR_BACKUPRESTORE_BACKUP_ERROR(e.Message));
}
finally
{
IsBackuping = false;
HelpAgentControl.DoAction(new Consts.SERVICE_HELPAGENT_ACTION_RESETPOSE(), false);
BackupDatabaseConnection.DisConnect();
DM.SetEnabledSafely(TvServerDirectories, true);
DM.SetEnabledSafely(TmiRefresh.Tag, true);
DM.SetEnabledSafely(TmiBackup.Tag, true);
DM.SetEnabledSafely(EdtBackupFiles, true);
DM.SetEnabledSafely(MoBackupFileInfo, true);
DM.SetVisibleSafely(MC.TspLoading, false);
}
}
#endregion