• 注册
  • 关于作者
    企业认证:趣记站长
    关注 6 粉丝 4 喜欢 9 内容 992
    江西省·南昌市
    聊天 送礼
    • 查看作者
    • ASP.NET备份恢复SqlServer数据库

      备份SqlServer数据库

      核心技术:

      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="width: 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="width: 100px"></td>

      </tr>

      <tr>

      <td style="width: 100px"><span style="font-size: 9pt">备份名称和位置</span></td>

      <td style="width: 100px"><asp:TextBox ID="TextBox1" runat="server" Font-Size="9pt" Width="117px"></asp:TextBox></td>

      <td style="width: 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="width: 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="width: 100px; height: 21px"></td>

      </tr>

      <tr>

      <td style="width: 100px"><span style="font-size: 9pt">操 作 数 据 库</span></td>

      <td style="width: 100px"><asp:FileUpload ID="FileUpload1" runat="server" Font-Size="9pt" Width="190px" /></td>

      <td style="width: 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();

      }

      }



       

       

      如何实现ASP.NET网站个性化?
      ASP.NET中的代码分离,探索ASP.NET中Tailspin TravelUI层奥秘,在Asp.net MVC中使用Repeater,ASP.NET中实现模版的动态加载,探讨ASP.NET MVC框架内置AJAX支持编程技术,Asp.net中防止用户多次登录的方法,asp.net的MVC编程、MV编程以及URL重写,ASP.NET图片盗链问题,ASP.NET缓存:方法分析和实践示例,ASP.NET 仿MSN Messenger Alert的弹出窗口控件,ASP.NET中利用VWD操作数据库,Asp.Net中带图片的重填按钮,asp.net 2.0 TreeView客户端个性化控制,如何在.Net 中把图片存入数据库,ASP.NET AJAX框架开发幻灯片播放网页,ASP.NET AJAX框架开发幻灯片播放网页,asp.net在线压缩和解压缩的实现,ASP.NET的Postback,Asp.net中服务端控件事件是如何触发的,ASP.NET创建文件并写入内容
      ASP.net

    • 0
    • 0
    • 0
    • 89
    • 单栏布局 侧栏位置: