asp.net备份还原数据库

protected void Button1_Click(object sender, EventArgs e)
    {
        string SqlStr1 = @"server=SUN-54A9D63F550\SQL2005;database=wuye;Uid=sa;Pwd=123456";
        string SqlStr2 = @"backup database wuye to disk='D:\TempDB\wuye1.bak'";
        SqlConnection con = new SqlConnection(SqlStr1);
        con.Open();
        try
        {
            SqlCommand com = new SqlCommand(SqlStr2, con);
            com.ExecuteNonQuery();
            Response.Write(" ");
        }
        catch (Exception error)
        {
            Response.Write(error.Message);
            Response.Write(" ");
        }
        finally
        {
            con.Close();
        }
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        string SqlStr1 = @"server=SUN-54A9D63F550\SQL2005;database=master;Uid=sa;Pwd=123456";
        string SqlStr2 = @"create database wuye1 use master restore database wuye1 from disk='D:\TempDB\wuye1.bak' with replace";
        SqlConnection con = new SqlConnection(SqlStr1);
        con.Open();
        try
        {
            SqlCommand com = new SqlCommand(SqlStr2, con);
            com.ExecuteNonQuery();
            Response.Write(" ");
        }
        catch (Exception error)
        {
            Response.Write(error.Message);
            Response.Write(" ");
        }
        finally
        {
            con.Close();
        }
    }

注意:其中可能遇到的问题:

1、需要备份日志

BACKUP LOG wuye TO DISK = 'D:\TempDB\wuye1.bak' WITH NORECOVERY

2、覆盖现有数据库4.jpg

use master restore database wuye from disk='D:\TempDB\wuye1.bak' with replace

在最后加上with replace就可以了。

转载于:https://www.cnblogs.com/hehuo-ping/archive/2011/02/22/1961196.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值