SQLDMO.Restore res = new SQLDMO.RestoreClass() ; res.Action = 0 ; SQLDMO.RestoreSink_PercentCompleteEventHandler pceh = new SQLDMO.RestoreSink_PercentCompleteEventHandler(Step); res.PercentComplete += pceh; res.Files = strFileName ; res.Database = strDbName ; res.ReplaceDatabase = true ; res.SQLRestore(svr) ; return true ; } catch(Exception err) { throw(new Exception("恢复数据库失败,请关闭所有和该数据库连接的程序!"+err.Message)) ; } finally { svr.DisConnect() ; } } |