/// h72HTML5中文学习网 - HTML5先行者学习网
/// 对数据库的备份和恢复操作,Sql语句实现h72HTML5中文学习网 - HTML5先行者学习网
///h72HTML5中文学习网 - HTML5先行者学习网
h72HTML5中文学习网 - HTML5先行者学习网
h72HTML5中文学习网 - HTML5先行者学习网
///实现备份或恢复的Sql语句h72HTML5中文学习网 - HTML5先行者学习网
///该操作是否为备份操作,是为true否,为falseh72HTML5中文学习网 - HTML5先行者学习网
private void BakReductSql(string cmdText,bool isBak,string dbname)h72HTML5中文学习网 - HTML5先行者学习网
{h72HTML5中文学习网 - HTML5先行者学习网
string conString=DataBase.dbConnection.sqlNoDBNameConnect();h72HTML5中文学习网 - HTML5先行者学习网
SqlConnection conn3 = new SqlConnection(conString);h72HTML5中文学习网 - HTML5先行者学习网
SqlCommand cmdBakRst = new SqlCommand();h72HTML5中文学习网 - HTML5先行者学习网
tryh72HTML5中文学习网 - HTML5先行者学习网
{h72HTML5中文学习网 - HTML5先行者学习网
if(conn3.State==ConnectionState.Closed)h72HTML5中文学习网 - HTML5先行者学习网
conn3.Open();h72HTML5中文学习网 - HTML5先行者学习网
cmdBakRst.Connection = conn3;h72HTML5中文学习网 - HTML5先行者学习网
cmdBakRst.CommandType = CommandType.Text;h72HTML5中文学习网 - HTML5先行者学习网
if (!isBak) //如果是恢复操作h72HTML5中文学习网 - HTML5先行者学习网
{h72HTML5中文学习网 - HTML5先行者学习网
string setOffline = "Alter database "+dbname+" Set Offline With rollback immediate ";h72HTML5中文学习网 - HTML5先行者学习网
string setOnline = " Alter database " + dbname + " Set Online With Rollback immediate";h72HTML5中文学习网 - HTML5先行者学习网
cmdBakRst.CommandText = setOffline + cmdText + setOnline ;h72HTML5中文学习网 - HTML5先行者学习网
}h72HTML5中文学习网 - HTML5先行者学习网
elseh72HTML5中文学习网 - HTML5先行者学习网
{h72HTML5中文学习网 - HTML5先行者学习网
cmdBakRst.CommandText = cmdText;h72HTML5中文学习网 - HTML5先行者学习网
}h72HTML5中文学习网 - HTML5先行者学习网
cmdBakRst.ExecuteNonQuery();h72HTML5中文学习网 - HTML5先行者学习网
if (!isBak)h72HTML5中文学习网 - HTML5先行者学习网
{h72HTML5中文学习网 - HTML5先行者学习网
MessageBox.Show("数据成功恢复为所选文档的状态!", "系统消息");h72HTML5中文学习网 - HTML5先行者学习网
}h72HTML5中文学习网 - HTML5先行者学习网
elseh72HTML5中文学习网 - HTML5先行者学习网
{h72HTML5中文学习网 - HTML5先行者学习网
MessageBox.Show("恭喜,你已经成功备份当前数据!", "系统消息");h72HTML5中文学习网 - HTML5先行者学习网
}h72HTML5中文学习网 - HTML5先行者学习网
}h72HTML5中文学习网 - HTML5先行者学习网
catch (SqlException sexc)h72HTML5中文学习网 - HTML5先行者学习网
{h72HTML5中文学习网 - HTML5先行者学习网
MessageBox.Show("失败,可能是对数据库操作失败,原因:" + sexc, "数据库错误消息");h72HTML5中文学习网 - HTML5先行者学习网
}h72HTML5中文学习网 - HTML5先行者学习网
catch (Exception ex)h72HTML5中文学习网 - HTML5先行者学习网
{h72HTML5中文学习网 - HTML5先行者学习网
MessageBox.Show("对不起,操作失败,可能原因:" + ex, "系统消息");h72HTML5中文学习网 - HTML5先行者学习网
}h72HTML5中文学习网 - HTML5先行者学习网
finallyh72HTML5中文学习网 - HTML5先行者学习网
{h72HTML5中文学习网 - HTML5先行者学习网
cmdBakRst.Dispose();h72HTML5中文学习网 - HTML5先行者学习网
conn3.Close();h72HTML5中文学习网 - HTML5先行者学习网
}h72HTML5中文学习网 - HTML5先行者学习网
}h72HTML5中文学习网 - HTML5先行者学习网