亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

asp.net備份和恢復數據庫

2019-11-14 14:31:49
字體:
來源:轉載
供稿:網友

前臺:

復制代碼
<form id="form1" runat="server">    <div>        <asp:Button ID="Button1" runat="server" Text="備份數據庫" OnClick="Button1_Click" />        <asp:Label ID="Label1" runat="server" Text=""></asp:Label>        <asp:Label ID="Label2" runat="server" Text=""></asp:Label>        <asp:GridView ID="gv_DataBasefile" runat="server" AutoGenerateColumns="False" Width="100%"            OnRowCommand="gv_DataBasefile_RowCommand">            <RowStyle HorizontalAlign="center" />            <Columns>                <asp:TemplateField HeaderText="文件名">                    <ItemTemplate>                        <%#Eval("Name") %>                    </ItemTemplate>                </asp:TemplateField>                <asp:TemplateField HeaderText="創建時間">                    <ItemTemplate>                        <%# objIdtu.GetDateTime( Eval("CreationTime"),"yyyy-MM-dd HH:mm:ss")%>                    </ItemTemplate>                </asp:TemplateField>                <asp:TemplateField HeaderText="修改時間">                    <ItemTemplate>                        <%# objIdtu.GetDateTime(Eval("LastWriteTime"), "yyyy-MM-dd HH:mm:ss")%>                    </ItemTemplate>                </asp:TemplateField>                <asp:TemplateField HeaderText="路徑">                    <ItemTemplate>                        <%# Eval("DirectoryName")%>                    </ItemTemplate>                </asp:TemplateField>                <asp:TemplateField HeaderText="還原">                    <ItemTemplate>                        <%--CommandArgument 傳遞兩個數據  Name,DirectoryName--%>                        <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="../images/x1root.gif"                            CommandArgument='<%# Eval("Name")+","+Eval("DirectoryName")%>' />                    </ItemTemplate>                </asp:TemplateField>            </Columns>        </asp:GridView>    </div>    </form>
復制代碼

后臺:

 

復制代碼
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using HanSoft.BusinessLogic;using Insus.NET;using CAF.DBUtility;using System.IO;using System.Data;using System.Data.SqlClient;using System.Collections;using HanSoft.SQLServerDAL;public partial class information_backDB : System.Web.UI.Page{    PRotected InsusDateTimeUtility objIdtu = new InsusDateTimeUtility();    InsusIOUtility objIotu = new InsusIOUtility();    protected void Page_Load(object sender, EventArgs e)    {        if (!IsPostBack)        {            Data_Binding();        }    }    private void Data_Binding()    {        DirectoryInfo dInfo = new DirectoryInfo(Server.MapPath("~/backSql"));        this.gv_DataBasefile.DataSource = dInfo.GetFiles();        this.gv_DataBasefile.DataBind();    }    /// <summary>    /// 備份數據庫    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    protected void Button1_Click(object sender, EventArgs e)    {        try        {            BACKUP();            Label1.Text = "數據庫備份成功!";            Data_Binding();        }        catch (Exception ex)        {            Response.Write(ex.Message);        }    }    /// <summary>    /// 備份數據庫方法    /// </summary>    private void BACKUP()    {        string DBname = "1220";        string backUpDBname = DBname + "_" + objIdtu.GetDateTimeMillisecond();//這一步是數據庫名+年月日+隨機數        objIotu.MakeDirectory(Server.MapPath("~/backSql"));  //這一步是在根目錄下面生成一個文件夾,名叫 backsql        string str_sql = " BACKUP DATABASE [" + DBname + "] TO DISK = '" + Server.MapPath("~/").ToString() + "backSql//" + backUpDBname + ".bak'";        int i = SqlHelper.ExecuteNonQuery(str_sql);    }    /// <summary>    /// 還原數據庫    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    protected void gv_DataBasefile_RowCommand(object sender, GridViewCommandEventArgs e)    {        SelectObjectIndexBLL SoIndexBLL = new SelectObjectIndexBLL();        SqlConnection connection = new SqlConnection("Data Source=192.168.1.98;User ID=sa;PassWord=123");        string path_name = e.CommandArgument.ToString();        string[] array = { };        string[] array1 = { };        array = path_name.Split(',');        string dbFileName = array[1].ToString();        array1 = array[0].ToString().Split('_');        string dbName = array1[0].ToString();        SqlCommand command = new SqlCommand("use master;restore database @name from disk=@path WITH REPLACE;", connection);        string path = dbFileName + "http://" + array[0];  //全路徑        command.Parameters.AddWithValue("@name", dbName);  //dbName還原目標數據庫名        command.Parameters.AddWithValue("@path", path);        DataTable dt_spid = SoIndexBLL.GetDataList(" select spid from master..sysprocesses where dbid=db_id('1220') ").Tables[0];        if (dt_spid.Rows.Count > 0)        {            for (int i = 0; i < dt_spid.Rows.Count; i++)            {                string sql = " kill " + Convert.ToString(dt_spid.Rows[i]["spid"]) + " ";                //SqlDataAdapter sqldap = new SqlDataAdapter(sql, connection);//--------------1                SqlCommand commd = new SqlCommand(sql, connection);//----------2                connection.Open();                commd.ExecuteReader();//-------------2                connection.Close();                           } Label2.Text = " 數據庫恢復成功! ";        }        connection.Open();        command.ExecuteNonQuery();//-----------------1        connection.Close();            }}
復制代碼

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人小视频| 欧美成人免费大片| 中文字幕视频一区二区在线有码| 欧美在线免费观看| 亚洲天堂2020| 第一福利永久视频精品| 亚洲人成在线观看网站高清| 精品亚洲精品福利线在观看| 国模视频一区二区三区| 国产91露脸中文字幕在线| 成人高清视频观看www| 亚洲国产小视频| 精品成人在线视频| 日韩av电影手机在线| 久久综合伊人77777| 伊人男人综合视频网| 日本91av在线播放| 成人黄色大片在线免费观看| 亚洲人成啪啪网站| 日韩精品久久久久久久玫瑰园| 欧美亚洲视频一区二区| 国产精品成人在线| 久久精品国产视频| 一本一本久久a久久精品牛牛影视| 色哟哟入口国产精品| 91香蕉电影院| 欧美日本高清视频| 亚洲欧美日韩图片| 91丝袜美腿美女视频网站| 高跟丝袜欧美一区| 人妖精品videosex性欧美| 亚洲精品久久久久久久久久久| www.国产一区| 欧美网站在线观看| 日本三级久久久| 欧美在线亚洲一区| 57pao成人国产永久免费| 91精品久久久久久久久| 亚洲国产天堂久久综合| 久久亚洲春色中文字幕| 欧美成人免费全部| 国产精品久久久久99| 日本精品一区二区三区在线| 欧美性猛交xxxx| 国产综合色香蕉精品| 国产视频精品免费播放| 国产有码一区二区| 久久免费成人精品视频| 亚洲色图欧美制服丝袜另类第一页| 亚洲娇小xxxx欧美娇小| 91久久久久久久久久久| 亚洲天堂av图片| 一区二区三区黄色| 欧美精品久久久久久久久| 欧美国产在线视频| 国产精品九九九| 亚洲春色另类小说| 亚洲第一页自拍| 久久99热精品| 中文字幕久久久av一区| 久久视频在线观看免费| 亚洲精品久久久久久久久久久久久| 欧美国产日韩免费| 日韩中文字幕在线视频播放| 精品久久久在线观看| 亚洲欧美中文日韩v在线观看| 川上优av一区二区线观看| 国产精品国产三级国产aⅴ浪潮| 亚洲欧美在线免费| 久久久99免费视频| 亚洲免费视频一区二区| 中文字幕日韩av| 成人免费视频网| 国产精品久久久久久久7电影| 国产激情999| 亚洲欧美日韩成人| 国产91热爆ts人妖在线| 热久久99这里有精品| 中文字幕精品www乱入免费视频| 色婷婷**av毛片一区| 久久人人爽人人爽人人片av高请| 另类少妇人与禽zozz0性伦| 成人黄色生活片| 亚洲va码欧洲m码| 97热精品视频官网| 亚洲丝袜一区在线| 亚洲精品99久久久久| 成人美女av在线直播| 亚洲成人中文字幕| 亚洲性69xxxbbb| 精品人伦一区二区三区蜜桃免费| 日韩av免费看网站| 韩国一区二区电影| 国产精品久在线观看| 欧美俄罗斯性视频| 欧美尺度大的性做爰视频| 国产一区在线播放| 91精品国产综合久久香蕉的用户体验| 国产精品久久久久久久久| 精品动漫一区二区| 日韩在线观看免费全集电视剧网站| 中文字幕在线观看日韩| 国产自摸综合网| 国产色综合天天综合网| 午夜精品福利电影| 欧美专区在线观看| 日韩欧美在线一区| 国产99久久精品一区二区永久免费| 久久久久女教师免费一区| 成人免费直播live| 亚洲摸下面视频| 欧美激情2020午夜免费观看| 亚洲欧美国产精品久久久久久久| 中文字幕日韩精品在线| 亚洲国产成人一区| 国产欧美一区二区白浆黑人| 欧美日韩一区二区三区在线免费观看| 国产精品久久久久久久久免费看| 国产一区二区三区直播精品电影| 亚洲视频精品在线| 国产成人高潮免费观看精品| 97久久伊人激情网| 性亚洲最疯狂xxxx高清| 亚洲自拍偷拍网址| 日韩中文理论片| 日韩精品福利网站| 亚洲第一中文字幕在线观看| 亚洲精选在线观看| 久久久久久久久久久人体| 国产精品久久久久久久久久新婚| 国产视频精品在线| 欧美精品videosex性欧美| 欧美激情视频给我| 色综合伊人色综合网| 亚洲一区二区三区777| 亚洲精选在线观看| 一本色道久久88亚洲综合88| 日韩精品中文字幕在线播放| 国产成人精品国内自产拍免费看| 91国产精品电影| 精品电影在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 日韩成人激情视频| 亚洲va久久久噜噜噜久久天堂| 午夜精品久久久久久99热软件| 久久五月天色综合| 欧美性猛交xxxx乱大交极品| 日韩视频―中文字幕| 亚洲第一福利在线观看| 久久久久久这里只有精品| 亚洲一区999| 亚洲一区中文字幕| 欧美激情精品久久久久久免费印度| 日韩免费观看av| 国产精品爱啪在线线免费观看| 精品一区二区三区四区| 九九精品视频在线观看| 高清一区二区三区四区五区| 国产精品一二三视频| 日本免费一区二区三区视频观看| 久久久久久久国产精品视频| 92看片淫黄大片看国产片| 国产欧美日韩中文字幕在线| 九九九久久久久久|