最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

调用sql语句实现SqlServer的备份和还原,包括完整备份和差异备份

来源:懂视网 责编:小采 时间:2020-11-09 15:22:57
文档

调用sql语句实现SqlServer的备份和还原,包括完整备份和差异备份

调用sql语句实现SqlServer的备份和还原,包括完整备份和差异备份:欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入 调用sql语句实现SqlServer的备份还原,包括完整备份和差异备份,因为执行备份还原需要一定的时间,因此需要设定 CommandTimeout参数。 /// summary /// 备份数据库 调用SQL语句 ///
推荐度:
导读调用sql语句实现SqlServer的备份和还原,包括完整备份和差异备份:欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入 调用sql语句实现SqlServer的备份还原,包括完整备份和差异备份,因为执行备份还原需要一定的时间,因此需要设定 CommandTimeout参数。 /// summary /// 备份数据库 调用SQL语句 ///

欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入 调用sql语句实现SqlServer的备份还原,包括完整备份和差异备份,因为执行备份还原需要一定的时间,因此需要设定 CommandTimeout参数。 /// summary /// 备份数据库 调用SQL语句 /// /summary /// pa

欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入

  调用sql语句实现SqlServer的备份还原,包括完整备份和差异备份,因为执行备份还原需要一定的时间,因此需要设定 CommandTimeout参数。

  ///

  /// 备份数据库 调用SQL语句

  ///

  /// 备份文件名

  /// 0表示完整备份,为1表示差异备份

  ///

  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;

  }

  ///

  /// 还原数据库 使用Sql语句

  ///

  /// 数据库名

  /// 备份文件名

  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()。Split('=')[1].ToString();//数据库名称

  #region 关闭所有访问数据库的进程,否则会导致数据库还原失败 闫二永 17:39 2014/3/19

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

  WKK.DBUtility.DbHelperSQL.connectionString = strConnSql.Replace(DBName, "master");

  WKK.DBUtility.DbHelperSQL.ExecuteSql(cmdText);

  #endregion

  string Restore = string.Format("RESTORE DATABASE {0} FROM DISK='{1}'WITH replace", DBName, strFileName);

  WKK.DBUtility.DbHelperSQL.ExecuteSql(Restore, 600);

  result = true;

  }

  catch (Exception ex)

  {

  MessageBox.Show("还原数据库失败\r\n" + ex.Message, "系统提示!", MessageBoxButtons.OK, MessageBoxIcon.Warning);

  Common.Log.WriteLog(string.Format("还原数据库失败--{0}", DateTime.Now.ToString()), ex);

  result = false;

  }

  finally

  {

[1] [2]

文档

调用sql语句实现SqlServer的备份和还原,包括完整备份和差异备份

调用sql语句实现SqlServer的备份和还原,包括完整备份和差异备份:欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入 调用sql语句实现SqlServer的备份还原,包括完整备份和差异备份,因为执行备份还原需要一定的时间,因此需要设定 CommandTimeout参数。 /// summary /// 备份数据库 调用SQL语句 ///
推荐度:
标签: 还原 备份 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top