国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

sqlserver備份還原數據庫功能封裝分享

2020-01-24 02:46:41
字體:
來源:轉載
供稿:網友


復制代碼 代碼如下:

using System;
using SQLDMO;

namespace EDTBackupTool
{
 /// <summary>
 /// Backup 的摘要說明。
 /// </summary>
 public class SQLTools
 { 
  public static bool Backup(string backfile){
   try
   {
    SQLDMO.Backup backup = new BackupClass();
    SQLDMO.SQLServer server = new SQLServerClass();
    server.LoginSecure = true;     
    server.Connect(ClientCommon.CommonFunctions.DataSource,"sa","");      
    backup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
    backup.Database = ClientCommon.CommonFunctions.Catalog;
    backup.Files =backfile;
    backup.BackupSetName =ClientCommon.CommonFunctions.Catalog;
    backup.BackupSetDescription = "數據庫備份";
    backup.Initialize = true;    
    backup.SQLBackup(server);  
    return true;
   }
   catch(Exception ex){
    ClientCommon.ExceptionRecorder.Record(ex);
    return false;
   }
  }

  public static bool RestoreDB(string strFileName)
  {
   SQLDMO.SQLServer svr = new SQLDMO.SQLServerClass() ;
   try
   {
    svr.LoginSecure=true;    
    svr.Connect(ClientCommon.CommonFunctions.DataSource,"sa","") ;   
    SQLDMO.QueryResults qr = svr.EnumProcesses(-1) ;
    int iColPIDNum = -1 ;
    int iColDbName = 1 ;
    for(int i=1;i<=qr.Columns;i++)
    {
     string strName = qr.get_ColumnName(i) ;
     if (strName.ToUpper().Trim() == "SPID")
     {
      iColPIDNum = i ;
     }
     else if (strName.ToUpper().Trim() == ClientCommon.CommonFunctions.Catalog)
     {
      iColDbName = i ;
     }
     if (iColPIDNum != -1 && iColDbName != -1)
      break ;
    }
    //殺死使用strDbName數據庫的進程
    for(int i=1;i<=qr.Rows;i++)
    {
     int lPID = qr.GetColumnLong(i,iColPIDNum) ;
     string strDBName = qr.GetColumnString(i,iColDbName) ;
     if (strDBName.ToUpper() == ClientCommon.CommonFunctions.Catalog)
     {
      svr.KillProcess(lPID) ;
     }
    }

    SQLDMO.Restore res = new SQLDMO.RestoreClass() ;
    res.Action = 0 ;
    res.Files = strFileName ;

    res.Database = ClientCommon.CommonFunctions.Catalog ;
    res.ReplaceDatabase = true ;
    res.SQLRestore(svr) ;
    return true ;
   }
   catch
   {
    return false;
   }
   finally
   {
    svr.DisConnect() ;
   }
  }
 }
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 榆社县| 静安区| 武川县| 五原县| 凯里市| 鄂州市| 鄂托克旗| 高陵县| 缙云县| 北海市| 米脂县| 盐亭县| 新沂市| 闵行区| 和硕县| 奉节县| 赤壁市| 凤城市| 景东| 江北区| 和林格尔县| 博兴县| 商水县| 闻喜县| 涟源市| 靖远县| 西充县| 吐鲁番市| 视频| 法库县| 赣州市| 平远县| 蚌埠市| 延寿县| 义乌市| 台安县| 安吉县| 姜堰市| 凤凰县| 菏泽市| 姜堰市|