c# 备份数据库恢复数据库
2016-01-21 16:26
381 查看
/// <summary>
/// 对数据库的备份和恢复操作,Sql语句实现
/// </summary>
/// <param name="cmdText">实现备份或恢复的Sql语句</param>
/// <param name="isBak">该操作是否为备份操作,是为true否,为false</param>
private bool BakReductSql(string cmdText, bool isBak)
{
SqlCommand cmdBakRst = new SqlCommand();
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=master;uid=sa;pwd=zqnb_123;");
try
{
conn.Open();
cmdBakRst.Connection = conn;
cmdBakRst.CommandType = CommandType.Text;
if (!isBak) //如果是恢复操作
{
string set = "drop database [NbV3.1Db] ";
cmdBakRst.CommandText =set+ cmdText ;
}
else
{
cmdBakRst.CommandText = cmdText;
}
cmdBakRst.ExecuteNonQuery();
return true;
}
catch (SqlException sexc)
{
return false;
}
catch (Exception ex)
{
return false;
}
finally
{
cmdBakRst.Dispose();
conn.Close();
conn.Dispose();
}
}
private void button1_Click(object sender, EventArgs e)
{
string saveAway = @"d:\\1.bak";
string cmdText = @"backup database [NbV3.1Db] to disk='" + saveAway + "'";
BakReductSql(cmdText, true);
}
private void button2_Click(object sender, EventArgs e)
{
string openAway = @"d:\\1.bak";
string cmdText = @"restore database [NbV3.1Db] from disk='" + openAway + "'";
BakReductSql(cmdText, false);
}
/// 对数据库的备份和恢复操作,Sql语句实现
/// </summary>
/// <param name="cmdText">实现备份或恢复的Sql语句</param>
/// <param name="isBak">该操作是否为备份操作,是为true否,为false</param>
private bool BakReductSql(string cmdText, bool isBak)
{
SqlCommand cmdBakRst = new SqlCommand();
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=master;uid=sa;pwd=zqnb_123;");
try
{
conn.Open();
cmdBakRst.Connection = conn;
cmdBakRst.CommandType = CommandType.Text;
if (!isBak) //如果是恢复操作
{
string set = "drop database [NbV3.1Db] ";
cmdBakRst.CommandText =set+ cmdText ;
}
else
{
cmdBakRst.CommandText = cmdText;
}
cmdBakRst.ExecuteNonQuery();
return true;
}
catch (SqlException sexc)
{
return false;
}
catch (Exception ex)
{
return false;
}
finally
{
cmdBakRst.Dispose();
conn.Close();
conn.Dispose();
}
}
private void button1_Click(object sender, EventArgs e)
{
string saveAway = @"d:\\1.bak";
string cmdText = @"backup database [NbV3.1Db] to disk='" + saveAway + "'";
BakReductSql(cmdText, true);
}
private void button2_Click(object sender, EventArgs e)
{
string openAway = @"d:\\1.bak";
string cmdText = @"restore database [NbV3.1Db] from disk='" + openAway + "'";
BakReductSql(cmdText, false);
}
相关文章推荐
- Windows下安装MongoDB心得与攻略
- iOS,数据库的使用(FMDB库的使用和配置)
- plsql导入导出数据库
- mongodb中投票节点作用
- windows环境下安装及使用redis
- mongodb
- common-dbcp2数据库连接池参数说明
- Oracle安装
- SQL Server中的事务与锁
- Redis 有序集合(sorted set)
- 一起故障引发的线上MySQL数据库权限分级以及数据库实例大小限制
- DBLink To Oracle
- java程序连接MongoDB副本集测试
- 修改SQL Server的TEMPDB路径(含修改失败后,修复SQL Server)
- Oracle中删除大数据量表
- 【事务隔离级别】——三步了解数据库的事务隔离级别
- 使用百度地图时出现com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache
- Redis源码分析二、Redis简单动态字符串
- MySQL explain 、explain extended用法
- sql 保留两位小数+四舍五入