欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

sqlserver備份還原數(shù)據(jù)庫功能封裝分享

 更新時間:2014年03月02日 14:46:08   投稿:zxhpj  
這篇文章主要介紹了sqlserver備份還原數(shù)據(jù)庫功能封裝示例,需要的朋友可以參考下


復(fù)制代碼 代碼如下:

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 = "數(shù)據(jù)庫備份";
    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 ;
    }

    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() ;
   }
  }
 }
}

相關(guān)文章

  • C#日期格式字符串的相互轉(zhuǎn)換操作實例分析

    C#日期格式字符串的相互轉(zhuǎn)換操作實例分析

    這篇文章主要介紹了C#日期格式字符串的相互轉(zhuǎn)換操作,結(jié)合實例形式分析了C#日期格式字符串的相互轉(zhuǎn)換操作函數(shù)與相關(guān)使用技巧,需要的朋友可以參考下
    2019-08-08
  • C#創(chuàng)建背景色漸變窗體的方法實例

    C#創(chuàng)建背景色漸變窗體的方法實例

    在窗體設(shè)計時,可以通過設(shè)置窗體的BackColor屬性來改變窗口的背景顏色,但是該屬性改變后整個窗體的客戶區(qū)都會變成這種顏色,這樣顯得非常單調(diào),本文給大家介紹了C#創(chuàng)建背景色漸變窗體的方法實例,需要的朋友可以參考下
    2024-04-04
  • C#冒泡法排序算法實例分析

    C#冒泡法排序算法實例分析

    這篇文章主要介紹了C#冒泡法排序算法,結(jié)合兩個常用實例分析了C#冒泡排序算法的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2015-07-07
  • C#實現(xiàn)合并多張圖片為GIF動態(tài)圖

    C#實現(xiàn)合并多張圖片為GIF動態(tài)圖

    這篇文章主要為大家詳細(xì)介紹了C#如何將把一張又一張的圖片去拼合成一張GIF動態(tài)圖片,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-12-12
  • 數(shù)字金額大寫轉(zhuǎn)換器制作代碼分享(人民幣大寫轉(zhuǎn)換)

    數(shù)字金額大寫轉(zhuǎn)換器制作代碼分享(人民幣大寫轉(zhuǎn)換)

    一個人民幣大寫的擴展方法,可以做成數(shù)字金額大寫轉(zhuǎn)換器,大家參考使用吧
    2013-12-12
  • C#中Linq的入門教程

    C#中Linq的入門教程

    這篇文章介紹了C#中Linq的基礎(chǔ)操作,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C# ComboBox的聯(lián)動操作(三層架構(gòu))

    C# ComboBox的聯(lián)動操作(三層架構(gòu))

    這篇文章主要介紹了C# ComboBox的聯(lián)動操作(三層架構(gòu)),根據(jù)下拉框的變化使得下拉框綁定對應(yīng)值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Unity中 mesh生成斜坡的示例代碼

    Unity中 mesh生成斜坡的示例代碼

    Mesh是指模型的網(wǎng)格,3D模型是由多邊形拼接而成,而多邊形實際上是由多個三角形拼接而成的,今天通過本文給大家介紹Unity中 mesh生成斜坡功能,感興趣的朋友一起看看吧
    2021-05-05
  • C# Datagridview綁定List方法代碼

    C# Datagridview綁定List方法代碼

    這篇文章主要介紹了C# Datagridview綁定List方法代碼,在進行C#數(shù)據(jù)庫程序設(shè)計時非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • C#編程報錯System.InvalidOperationException問題及解決

    C#編程報錯System.InvalidOperationException問題及解決

    這篇文章主要介紹了C#編程報錯System.InvalidOperationException問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評論