SQL Server資料庫在ASP.NET中的備份

iSQlServer發表於2009-01-12

前言:我們在開發網站時,在管理後臺,管理員通常要定期對資料庫進行備份(當然也可以讓sqlserver伺服器定期自動備份,但我此處講的是asp.net中的備份),備份的程式碼很簡單:

下面是我做一個網站後臺時在“備份”按扭下寫的一個事件:

protected void Button1_Click(object sender, EventArgs e)

...{

      string newname = "WebJake" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString()+".bak";

      SqlConnection cn = DB.createCon();

      string nepath=Server.MapPath("../../DataBack/")+newname;

      string sql = "BACKUP DATABASE WebJake to DISK ='"+nepath+"'";

      SqlCommand cmd = new SqlCommand(sql,cn);

      try

      ...{

            cn.Open();

            cmd.ExecuteNonQuery();

            HyperLink1.Text = "已成功備份到伺服器路徑:" + nepath+" 請點選下載到本地!";

            HyperLink1.NavigateUrl = "../../DataBack/"+newname;

            HyperLink1.Visible = true;

      }

      catch (Exception ex)

      ...{

            string exm = ex.Message;

            Label1.Text = "備份資料庫出錯,該檔案可能不存在!";

            Label1.Visible = true;

      }

      finally

      ...{

            cmd.Dispose();

            cn.Close();

            cn.Dispose();

      }

}

當然最關鍵的還是這句:

BACKUP DATABASE WebJake to DISK ='您要儲存的路徑'

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-536516/,如需轉載,請註明出處,否則將追究法律責任。

相關文章