断点看不出来,我恢复数据库用的是:
//res.SQLRestore(svr) ; //可能有连接没有关闭!所以出错!
public bool RestoreDB(string strDbName,string filename, ProgressBar pgbMain)
{
SQLDMO.SQLServer svr = new SQLDMO.SQLServerClass() ;
try
{
svr.Connect(Log_in.datasource,Log_in.Us_id,Log_in.Us_Pass);
SQLDMO.Restore res = new SQLDMO.RestoreClass() ;
res.Action = 0 ;
SQLDMO.RestoreSink_PercentCompleteEventHandler pceh = new SQLDMO.RestoreSink_PercentCompleteEventHandler(Step);
res.PercentComplete += pceh;
res.Files = filename ;
res.Database = Log_in.DataBase;
res.ReplaceDatabase = true ;
res.SQLRestore(svr) ; //可能有连接没有关闭!所以出错!
return true ;
}
catch(Exception err)
{
throw(new Exception("恢复数据库失败,请关闭所有和该数据库连接的程序!"+err.Message)) ;
}
finally
{
svr.DisConnect() ;
MessageBox.Show("您已成功完成数据恢复!", "提示", MessageBoxButtons.OK);
}
}