C# 備份資料庫
經常有人做專案都會遇到要備份資料庫這些東西,小的不才,在專案中用MVC做了一個 備份資料庫,選擇自己所需要指定備份的路徑來進行備份,這樣方便快捷的找到我們已備份的檔案,希望可以幫助到你們
/// <summary>
/// 定義方法傳遞引數
/// </summary>
public static SqlConnection Connect;
public string StrServiceName = ""; //伺服器名稱
public string StrPath = ""; //路徑
/// <summary>
///
/// </summary>
/// <param name="LD">資料庫名稱</param>
/// <param name="NameFile">備份檔名稱</param>
/// <returns></returns>
int SQLBeiFengBak(string LD, string NameFile)
{
string connString = @"Data Source='" + StrServiceName + "';Initial Catalog=HospitalManage; User ID=sa;Password=123";
//string path =strLuJing+"\\";
string strpath = "" + StrPath + "\\";
strpath = strpath.Substring(0, strpath.LastIndexOf("\\"));//擷取路徑
// strg += @"\Backup";//新增路徑資訊
string sqltxt =//設定SQL字串
@"BACKUP DATABASE " + LD + " TO Disk='" + strpath + "\\" + NameFile + ".bak" + "'";
Connect = new SqlConnection(connString);
SqlCommand cmd = new SqlCommand(sqltxt, Connect);
Connect.Open();
int StrReturn = Convert.ToInt32(cmd.ExecuteNonQuery());
Connect.Close();
Connect.Dispose();//釋放資料庫連線資源
return StrReturn;
}
//備份
public ActionResult CopyDataStoreRoom()
{
try
{
StrServiceName = Request.Form["ServiceNametxt"].Trim();//伺服器名稱
StrPath = Request.Form["StrPathtxt"].Trim();//檔案路徑
string DBO = Request.Form["DataStoreroomNametxt"].Trim();//資料庫名稱
string NameFile = Request.Form["FileNametxt"].Trim();//備份檔名
int i = SQLBeiFengBak(DBO, NameFile);
return Json("success", JsonRequestBehavior.AllowGet);
}
catch (Exception)
{
return Json("資料異常!", JsonRequestBehavior.AllowGet);
}
}
介面效果圖:
成功提示圖:
備份成功檔案所在位置: