您现在的位置是:首页 > .NET

.NET

在asp.net中备份与还原sqlserver数据库

2020-11-20 10:39:14 .NET admin
该功能主要还是调用sqlserver中的backup与restore来完成sqlserver数据库的还原与备份,小编将两个功能分别写成两个方法,各位在程序中直接调用即可。一,备份数据库//////备份数据库///
该功能主要还是调用sqlserver中的backup与restore来完成sqlserver数据库的还原与备份,小编将两个功能分别写成两个方法,各位在程序中直接调用即可。

一,备份数据库
///<summary>
///备份数据库
///</summary>
///<paramname="databasename">数据库名称</param>
///<paramname="filepath">备份地址</param>
///<paramname="istype">1完整数据库2仅备份日志</param>
publicstaticvoidBackUp(stringdatabasename,stringfilepath,stringbackupname,byteistype,boolisFormat)
{
StringBuildersql=newStringBuilder();
switch(istype)
{
case1:
sql.Append("backupdatabase"+databasename+"todisk=N'"+filepath+"'withSTATS=10");
break;
case2:
sql.Append("backuplog"+databasename+"todisk=N'"+filepath+"'withSTATS=10");
break;
case3:
sql.Append("backupdatabase"+databasename+"todisk=N'"+filepath+"'withdifferential,STATS=10");
break;
default:break;
}

sql.Append(",name=N'"+backupname+"'");
if(isFormat)
sql.Append(",format");

using(SqlConnectionconn=SqlConn())
{
conn.Open();
using(SqlCommandcmd=newSqlCommand())
{
cmd.Connection=conn;
cmd.CommandText=sql.ToString();
cmd.CommandType=CommandType.Text;

cmd.ExecuteNonQuery();
}
}
}