zoukankan      html  css  js  c++  java
  • ASP.NET中备份恢复数据库

    核心技术:
    using System.Data.SqlClient;
    using System.IO;
    string SqlStr1 = "Server=(local);DataBase=master;Uid=sa;Pwd=";
    string SqlStr2 = "Exec sp_helpdb";
    string SqlStr1 = "Server=(local);database='" + this.DropDownList1.SelectedValue + "';Uid=sa;Pwd=";
    string SqlStr2 = "backup database " + this.DropDownList1.SelectedValue + " to disk='" + this.TextBox1.Text.Trim() + ".bak'";

    1.前台

    <table>
    <tr>
    <td style=" 100px"><span style="font-size: 9pt">操 作 数 据 库</span></td>
    <td><asp:DropDownList ID="DropDownList1" runat="server" Font-Size="9pt" Width="124px"></asp:DropDownList></td>
    <td style=" 100px"></td>
    </tr>
    <tr>
    <td style=" 100px"><span style="font-size: 9pt">备份名称和位置</span></td>
    <td style=" 100px"><asp:TextBox ID="TextBox1" runat="server" Font-Size="9pt" Width="117px"></asp:TextBox></td>
    <td style=" 100px"><span style="font-size: 9pt; color: #ff3300">(如D:\beifen)</span></td>
    </tr>
    <tr>
    <td colspan="3"><asp:Button ID="Button1" runat="server" Font-Size="9pt" OnClick="Button1_Click" Text="备份数据库" /></td>
    </tr>
    </table>

    2.后台

    using System.Data.SqlClient;
    using System.IO;

    public partial class _Default : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    if (!IsPostBack)
    {
    string SqlStr1 = "Server=(local);DataBase=master;Uid=sa;Pwd=";
    string SqlStr2 = "Exec sp_helpdb";
    SqlConnection con = new SqlConnection(SqlStr1);
    con.Open();
    SqlCommand com = new SqlCommand(SqlStr2, con);
    SqlDataReader dr = com.ExecuteReader();
    this.DropDownList1.DataSource = dr;
    this.DropDownList1.DataTextField = "name";
    this.DropDownList1.DataBind();
    dr.Close();
    con.Close();
    }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
    string SqlStr1 = "Server=(local);database='" + this.DropDownList1.SelectedValue + "';Uid=sa;Pwd=";
    string SqlStr2 = "backup database " + this.DropDownList1.SelectedValue + " to disk='" + this.TextBox1.Text.Trim() + ".bak'";
    SqlConnection con = new SqlConnection(SqlStr1);
    con.Open();
    try
    {
    if (File.Exists(this.TextBox1.Text.Trim()))
    {
    Response.Write("<script language=javascript>alert('此文件已存在,请从新输入!');location='Default.aspx'</script>");
    return;
    }
    SqlCommand com = new SqlCommand(SqlStr2, con);
    com.ExecuteNonQuery();
    Response.Write("<script language=javascript>alert('备份数据成功!');location='Default.aspx'</script>");
    }
    catch (Exception error)
    {
    Response.Write(error.Message);
    Response.Write("<script language=javascript>alert('备份数据失败!')</script>");
    }
    finally
    {
    con.Close();
    }
    }
    }



    还原SqlServer
    核心技术:
    string SqlStr1 = "Server=(local);database='" + this.DropDownList1.SelectedValue + "';Uid=sa;Pwd=";
    string SqlStr2 = "use master restore database " + dbname + " from disk='" + path + "'";

    1.前台
    <table>
    <tr>
    <td style=" 100px; height: 21px"><span style="font-size: 9pt">操 作 数 据 库</span></td>
    <td><asp:DropDownList ID="DropDownList1" runat="server" Font-Size="9pt" Width="124px"></asp:DropDownList></td>
    <td style=" 100px; height: 21px"></td>
    </tr>
    <tr>
    <td style=" 100px"><span style="font-size: 9pt">操 作 数 据 库</span></td>
    <td style=" 100px"><asp:FileUpload ID="FileUpload1" runat="server" Font-Size="9pt" Width="190px" /></td>
    <td style=" 100px">
    </td>
    </tr>
    <tr>
    <td colspan="3"><asp:Button ID="Button1" runat="server" Font-Size="9pt" OnClick="Button1_Click" Text="还原数据库" /></td>
    </tr>
    </table>
    2.后台

    using System.Data.SqlClient;
    using System.IO;

    public partial class _Default : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    if (!IsPostBack)
    {
    string SqlStr1 = "Server=(local);DataBase=master;Uid=sa;Pwd=";
    string SqlStr2 = "Exec sp_helpdb";
    SqlConnection con = new SqlConnection(SqlStr1);
    con.Open();
    SqlCommand com = new SqlCommand(SqlStr2, con);
    SqlDataReader dr = com.ExecuteReader();
    this.DropDownList1.DataSource = dr;
    this.DropDownList1.DataTextField = "name";
    this.DropDownList1.DataBind();
    dr.Close();
    con.Close();
    }
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
    string path = this.FileUpload1.PostedFile.FileName; //获得备份路径及数据库名称
    string dbname = this.DropDownList1.SelectedValue;
    string SqlStr1 = "Server=(local);database='" + this.DropDownList1.SelectedValue + "';Uid=sa;Pwd=";
    string SqlStr2 = "use master restore database " + dbname + " from disk='" + path + "'";
    SqlConnection con = new SqlConnection(SqlStr1);
    con.Open();
    try
    {
    SqlCommand com = new SqlCommand(SqlStr2, con);
    com.ExecuteNonQuery();
    Response.Write("<script language=javascript>alert('还原数据成功!');location='Default.aspx'</script>");
    }
    catch (Exception error)
    {
    Response.Write(error.Message);
    Response.Write("<script language=javascript>alert('还原数据失败!')</script>");
    }
    finally
    {
    con.Close();
    }
    }
    }
  • 相关阅读:
    数据库用户管理
    数据库(视图,事件,触发器,函数,存储,变量)
    我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3cp8ng15g94wc
    Python3安装与使用urllib2包之小坑
    移动端的vw px rem之间换算
    H5移动端开发
    实现拖拽复制和可排序的react.js组件
    vue2实现搜索结果中的搜索关键字高亮
    来,了解一下Java内存模型(JMM)
    video标签学习使用
  • 原文地址:https://www.cnblogs.com/yan2007/p/1514417.html
Copyright © 2011-2022 走看看