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

首頁 > 網站 > 建站經驗 > 正文

調用sql語句實現SqlServer的備份和還原

2019-11-02 15:53:33
字體:
來源:轉載
供稿:網友

 調用sql語句實現SqlServer的備份還原,包括完整備份和差異備份,因為執行備份還原需要一定的時間,因此需要設定 CommandTimeout參數。

  /// <summary>

  /// 備份數據庫 調用SQL語句

  /// </summary>

  /// <param name="strFileName">備份文件名</param>

  /// <param name="BackUpType">0表示完整備份,為1表示差異備份</param>

  /// <returns></returns>

  public bool BackUPDB(string strFileName, int BackUpType)

  {

  //如果是差異備份,就是看一下文件是否存在,如果不存在,就不執行

  if (BackUpType == 1 && File.Exists(strFileName) == false)

  {

  return false;

  }

  bool result = false;

  try

  {

  string[] strConnSqlArr = strConnSql.Split(';');

  string DBName = strConnSqlArr[4].ToString()。Split('=')[1].ToString();//數據庫名稱

  string backUp_full = string.Format("backup database {0} to disk = '{1}' ;", DBName, strFileName);

  string backUp_Diff = string.Format("backup database {0} to disk='{1}' WITH DIFFERENTIAL ;", DBName, strFileName);

  WKK.DBUtility.DbHelperSQL.ExecuteSql(BackUpType == 0 ? backUp_full : backUp_Diff, 600);

  result = true;

  }

  catch (Exception ex)

  {

  Common.Log.WriteLog(string.Format("備份{0}數據庫失敗", BackUpType == 0 ? "完整" : "差異"), ex);

  //  System.Diagnostics.Debug.WriteLine(string.Format("備份{0}數據庫失敗", BackUpType == 0 ? "完整" : "差異"));

  result = false;

  }

  finally

  {

  if (result == true)

  {

  string str_InfoContent = string.Format("備份{0}數據庫成功", BackUpType == 0 ? "完整" : "差異");

  // System.Diagnostics.Debug.WriteLine(str_InfoContent);

  }

  }

  return result;

  }

  /// <summary>

  /// 還原數據庫 使用Sql語句

  /// </summary>

  /// <param name="strDbName">數據庫名</param>

  /// <param name="strFileName">備份文件名</param>

  public bool RestoreDB(string strDbName, string strFileName)

  {

  bool result = false;

  try

  {

  string strConnSql = ConfigurationSettings.AppSettings["ConnectionString"].ToString();

  string[] strConnSqlArr = strConnSql.Split(';');

  string DBName = strConnSqlArr[4].ToString

搞笑內涵圖[www.62-6.com/1/nahantu/]
()。Split('=')[1].ToString();//數據庫名稱

  #region 關閉所有訪問數據庫的進程,否則會導致數據庫還原失敗 閆二永  17:39 2014/3/19

  string cmdText = String.Format("EXEC sp_KillThread @dbname='{0}'", DBName);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 攀枝花市| 佛坪县| 黄山市| 托里县| 正定县| 昆明市| 平塘县| 丘北县| 鹤山市| 江永县| 柏乡县| 安仁县| 万全县| 皋兰县| 宁夏| 南木林县| 新田县| 双桥区| 兴安盟| 天峻县| 武定县| 余庆县| 民乐县| 元阳县| 信丰县| 新乐市| 壤塘县| 沐川县| 鸡西市| 庄浪县| 土默特左旗| 威远县| 海林市| 靖西县| 东城区| 漳平市| 电白县| 南平市| 青田县| 鲜城| 平乡县|