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:eifen)</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();
    }
    }

  • 相关阅读:
    UVA 12697 Minimal Subarray Length
    学渣乱搞系列之后缀数组
    HDU 3518 Boring counting
    NYOJ 832 合并游戏
    如何在SAP里创建configurable material物料主数据
    在Kubernetes上运行SAP UI5应用(下): 一个例子体会Kubernetes内容器的高可用性和弹性伸缩
    使用SAP C4C rule editor动态控制UI上某个按钮是否显示
    ABAP SICF服务和Java Servlet的比较
    一些SAP Partners能够通过二次开发实现打通C/4HANA和S/4HANA的方法介绍
    Java实现的有道云笔记图片批量下载工具
  • 原文地址:https://www.cnblogs.com/zxtceq/p/5896448.html
Copyright © 2011-2022 走看看