国产探花免费观看_亚洲丰满少妇自慰呻吟_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);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泰顺县| 富宁县| 香港 | 大荔县| 儋州市| 视频| 胶州市| 分宜县| 福海县| 平乡县| 高阳县| 肃宁县| 鄄城县| 胶州市| 德江县| 荆门市| 手游| 藁城市| 揭东县| 青龙| 长丰县| 宁国市| 乐东| 新余市| 肥西县| 将乐县| 新安县| 巴林右旗| 剑川县| 灌阳县| 嘉黎县| 巴塘县| 普兰县| 临澧县| 新乡市| 射洪县| 南岸区| 连南| 民丰县| 中山市| 名山县|