SQLDMO- (数据备份与恢复篇)

引用



using System;
using System.Collections.Generic;
using System.Text;

public sealed class DbOper 

  
/// <summary> 
  
/// DbOper类的构造函数
  
/// </summary> 

  private DbOper() 
  

  }
 

  
/// <summary> 
  
/// 数据库备份
  
/// </summary> 

  public static void DbBackup() 
  

   SQLDMO.Backup oBackup 
= new SQLDMO.BackupClass(); 
   SQLDMO.SQLServer oSQLServer 
= new SQLDMO.SQLServerClass(); 
   
try 
   

    oSQLServer.LoginSecure 
= false
    oSQLServer.Connect(
"localhost""usa""pwd"); 
    oBackup.Action 
= SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
   
//--数据库名称
    oBackup.Database = "MM";
    
//--备份路径
    oBackup.Files = @"d:\MM.bak";
    
//--备份说明
    oBackup.BackupSetName = "MM"
    oBackup.BackupSetDescription 
= "数据库备份"
    oBackup.Initialize 
= true
    oBackup.SQLBackup(oSQLServer); 
   }
 
   
catch 
   

    
throw
   }
 
   
finally 
   

    oSQLServer.DisConnect(); 
   }
 
  }
 

  
/// <summary> 
  
/// 数据库恢复
  
/// </summary> 
  
/// 恢复数据库的时候必须切断连接

  public static void DbRestore() 
  

   SQLDMO.Restore oRestore 
= new SQLDMO.RestoreClass(); 
   SQLDMO.SQLServer oSQLServer 
= new SQLDMO.SQLServerClass(); 
   
try 
   

    oSQLServer.LoginSecure 
= false;
    oSQLServer.Connect(
"localhost""usa""pwd"); 
    oRestore.Action 
= SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
    oRestore.Database 
= "MM";
    oRestore.Files 
= @"d:\MM.bak";
    oRestore.FileNumber 
= 1
    oRestore.ReplaceDatabase 
= true
    oRestore.SQLRestore(oSQLServer); 
   }
 
   
catch 
   

    
throw
   }
 
   
finally 
   

    oSQLServer.DisConnect(); 
   }
 
  }
 
}
 
posted on 2007-04-28 16:05  石川  阅读(264)  评论(0编辑  收藏  举报