zoukankan      html  css  js  c++  java
  • ASP.NET备份与还原SQL Server数据库

    1.备份

            SqlConnection connection = new SqlConnection(ConfigurationManager.AppSettings["Connection"]);
            string dbFileName = DateTime.Now.ToString("yyyyMMddHHmmss")+".bak";
            try
            {
                SqlCommand command = new SqlCommand("use master;backup database xxdl to disk=@path;", connection);
                connection.Open();
                string path = Server.MapPath("~\\App_Data") + "\\" + dbFileName;
                command.Parameters.AddWithValue("@path", path);
                command.ExecuteNonQuery();
                lblBackup.Text = "数据库备份成功";
            }
            catch (Exception ex)
            {

                lblBackup.Text = ex.Message;
            }
            finally
            {
                connection.Close();
            }
           
            Bind();//产生了新备份文件,更新下拉框

    2 还原

            SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["Connection"]);
            string dbFileName = ddlRestore.SelectedValue;
            if (dbFileName == string.Empty)
            {
                lblRestore.Text = "没有数据库备份文件,请先备份";
                return;
            }
            try
            {
             string sql2 = "Alter Database xxdl Set Offline with Rollback immediate;use master;restore database xxdl  from disk=@path With Replace;Alter Database xxdl  Set OnLine With rollback Immediate;";
             SqlCommand command = new SqlCommand(sql2,conn);
             conn.Open();
             string path = Server.MapPath("~\\App_Data") + "\\" + dbFileName;
             command.Parameters.AddWithValue("@path", path);
             command.ExecuteNonQuery();
                lblRestore.Text = "数据库还原成功";
            }
            catch (System.Exception ex)
            {
                lblRestore.Text = ex.Message;
            }
            finally
            {
                conn.Close();
                Session.Abandon();
                Response.Redirect("login.aspx");
            }

  • 相关阅读:
    fastjson异常(字符串集合转成字符串数组)
    从url中下载资源(目前测试只有照片,文件类的没有进行测试)
    springboot+mybatisplus进行整合并且使用逆向工程
    maven使用
    maven-相关配置
    【深入】java 单例模式(转)
    jdbcTemplate的配置
    Spring JdbcTemplate 的使用与学习(转)
    spring 第一篇(1-1):让java开发变得更简单(下)转
    context:exclude-filter 与 context:include-filter 转
  • 原文地址:https://www.cnblogs.com/zhouhb/p/2096450.html
Copyright © 2011-2022 走看看