明辉站/电脑学习/内容

C# 备份与恢复SQL Server数据库代码

电脑学习2023-07-20 阅读
[摘要]软件等级:更新时间:2016-11-11版本号:v5.7.10 MySQL Server x64官方正式版免费下载立即下载 C# 备份和恢复SQL Server数据库代码 QLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Mi...
MySQL Server x64官方正式版免费下载

软件等级:

更新时间:2016-11-11

版本号:v5.7.10

MySQL Server x64官方正式版免费下载

 

C# 备份和恢复SQL Server数据库代码

 

QLDMO(SQL Distributed Management ObjectsSQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMOMicrosoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数据库的备份和恢复。 
SQLDMO
Microsoft SQL Server自带的SQLDMO.dll提供,由于SQLDMO.dll是一个COM对象(有关COM的概念,请参看我的COMCOM+技术那篇文章),所以大家在用之前必须在.Net项目中添加对它的引用。 
下面是用C#语言书写的用于Microsoft SQL Server数据库备份和恢复的类:
public  sealed  class  DbOper 
{ 
     ///


     /// DbOper类的构造函数
///作者:Shadow
     ///

     private DbOper() 
     { 
     } 
 
     ///
     /// 数据库备份 
     ///

     public  static  void DbBackup() 
     { 
          SQLDMO.Backup oBackup = new SQLDMO.BackupClass(); 
          SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass(); 
         try
         { 
              oSQLServer.LoginSecure = false; 
              oSQLServer.Connect("localhost", "sa", "1234"); 
              oBackup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database; 
              oBackup.Database = "Northwind"; 
              oBackup.Files = @"d:\Northwind.bak"; 
              oBackup.BackupSetName = "Northwind"; 
              oBackup.BackupSetDescription = "数据库备份"; 
              oBackup.Initialize = true; 
              oBackup.SQLBackup(oSQLServer); 
         } 
         catch
         { 
              throw; 
         } 
          finally
         { 
              oSQLServer.DisConnect(); 
         } 
     } 
 
     ///
     /// 数据库恢复 
     ///

     public  static  void DbRestore() 
     { 
          SQLDMO.Restore oRestore = new SQLDMO.RestoreClass(); 
          SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass(); 
         try
         { 
              oSQLServer.LoginSecure = false; 
              oSQLServer.Connect("localhost", "sa", "1234"); 
              oRestore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database; 
              oRestore.Database = "Northwind"; 
              oRestore.Files = @"d:\Northwind.bak"; 
              oRestore.FileNumber = 1; 
              oRestore.ReplaceDatabase = true; 
              oRestore.SQLRestore(oSQLServer); 
         } 
         catch
         { 
              throw; 
         } 
          finally
         { 
              oSQLServer.DisConnect(); 
         } 
     } 
}

 


学习教程快速掌握从入门到精通的电脑知识

……

相关阅读