备份还原文件的方法

 protected void bfsjk_Click(object sender, EventArgs e)
        {
            string nowTime = DateTime.Now.ToString("yyyy-M-dd H:m:s");
            string newname = DateTime.Now.ToString("yyyy年MM月dd日HH时mm分ss秒") + ".bak";


            string ConString = System.Configuration.ConfigurationManager.AppSettings["SourceDataLink"].ToString();
            SqlConnection conn = new SqlConnection(ConString);
            conn.Open();
            //SqlCommand cmd = new SqlCommand("backup database [B1232] to disk='E:/wwwroot/B1230/" + newname + "'", conn);
            SqlCommand cmd = new SqlCommand("backup database [B1232] to disk='" + Server.MapPath("~/" + newname) + "'", conn);
            string sqlinsert = "insert into adminDatabase (dataName,dataTime)values('" + newname + "','" + nowTime + "')";
            SqlCommand cmdinser = new SqlCommand(sqlinsert, conn);
            //string sqlinsert = "insert into adminDatabase (dataName,dataTime)values('" + newname + "'," + nowTime + ") ";

            cmdinser.ExecuteNonQuery();
            cmd.ExecuteNonQuery();
            cmd.Dispose();
            conn.Close();
            MessageBox("备份成功!");

        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            // + this.FileUpload1.PostedFile.FileName
            string path = "~/"; //获得备份路径及数据库名称
            string dbname = this.DropDownList1.SelectedItem.Text.ToString();
            string ConString = System.Configuration.ConfigurationManager.AppSettings["SourceDataLink"].ToString();
            SqlConnection conn = new SqlConnection(ConString);
            conn.Open();
            //string SqlStr2 = "use master restore database B1232 from disk='E:/wwwroot/B1230/" + dbname + "' with replace use [B1232]";
            string SqlStr2 = "use master restore database B1232 from disk='" + Server.MapPath(path) + dbname + "' with replace use [B1232]";
            //"use master  Restore database [xcsrj] from disk='"&NewPath&"' with replace use [xcsrj]"B1219

            try
            {
                SqlCommand cmd = new SqlCommand("master.dbo.killspid", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                SqlParameter spr = new SqlParameter("@dbname", SqlDbType.VarChar, 20);
                spr.Value="B1232";
                cmd.Parameters.Add(spr);
                cmd.ExecuteNonQuery();
                SqlCommand com = new SqlCommand(SqlStr2, conn);
                com.ExecuteNonQuery();
                MessageBox("还原" + dbname + "备份成功!");
            }
            catch (Exception error)
            {
                Response.Write(error.Message);
                Response.Write("<script language=javascript>alert('还原数据失败!')</script>");
            }
            finally
            {
                conn.Close();
            }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值