c#動態備分數據庫方法

  protected void Button1_Click(object sender, EventArgs e)
    {
        string bakname="twohand";
        SqlConnection myConnection = new SqlConnection();
        string strconn = ConfigurationSettings.AppSettings["sqlserver"];

        myConnection.ConnectionString = strconn;
       
       

        string sql = "backup database towhand to disk = '" + Server.MapPath("").ToString() + "//" + bakname+ ".bak'";
        try
        {
    SqlCommand cmd = new SqlCommand(sql, myConnection);
    myConnection.Open();

    cmd.ExecuteNonQuery();
    myConnection.Close();
    bacname = bakname + ".bak'";
    string filename = Server.MapPath("").ToString() + "//" + bacname;
  


   Response.Clear();

   Response.ContentType = "application/octet-stream";

  Response.AddHeader("Content-Disposition", "attachment;FileName=" + HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8));

  Response.WriteFile(filename);

     Response.End();
   
    }
    catch(Exception ex)
    {
     Response.Write("<script language=javascript>alert('備份失敗!');</script>");

    }
    }
 

發佈了16 篇原創文章 · 獲贊 4 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章