
断点看不出来,我恢复数据库用的是:
//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);
            } 
        }


 
										
					
	