| public bool BackUPDB(string strDbName,string strFileName, ProgressBar pgbMain) { PBar = pgbMain ; SQLDMO.SQLServer svr = new SQLDMO.SQLServerClass() ; try { svr.Connect(ServerName,UserName,Password) ; SQLDMO.Backup bak = new SQLDMO.BackupClass(); bak.Action = 0 ; bak.Initialize = true ; SQLDMO.BackupSink_PercentCompleteEventHandler pceh = new SQLDMO.BackupSink_PercentCompleteEventHandler(Step); bak.PercentComplete += pceh; bak.Files = strFileName; bak.Database = strDbName; bak.SQLBackup(svr); return true ; } catch(Exception err) { throw(new Exception("备份数据库失败"+err.Message)) ; } finally { svr.DisConnect() ; } } |