1. 程式人生 > >C# 備份資料庫

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);
            }
        }

 

介面效果圖:

成功提示圖:

備份成功檔案所在位置: