标题 | C# 对数据库的备份和恢复操作,Sql语句实现 |
内容 | /// 对数据库的备份和恢复操作,Sql语句实现 /// 实现备份或恢复的Sql语句 /// 该操作是否为备份操作,是为true否,为false private void BakReductSql(string cmdText,bool isBak,string dbname) { string conString=DataBase.dbConnection.sqlNoDBNameConnect(); SqlConnection conn3 = new SqlConnection(conString); SqlCommand cmdBakRst = new SqlCommand(); try { if(conn3.State==ConnectionState.Closed) conn3.Open(); cmdBakRst.Connection = conn3; cmdBakRst.CommandType = CommandType.Text; if (!isBak) //如果是恢复操作 { string setOffline = "Alter database "+dbname+" Set Offline With rollback immediate "; string setOnline = " Alter database " + dbname + " Set Online With Rollback immediate"; cmdBakRst.CommandText = setOffline + cmdText + setOnline ; } else { cmdBakRst.CommandText = cmdText; } cmdBakRst.ExecuteNonQuery(); if (!isBak) { MessageBox.Show("数据成功恢复为所选文档的状态!", "系统消息"); } else { MessageBox.Show("恭喜,你已经成功备份当前数据!", "系统消息"); } } catch (SqlException sexc) { MessageBox.Show("失败,可能是对数据库操作失败,原因:" + sexc, "数据库错误消息"); } catch (Exception ex) { MessageBox.Show("对不起,操作失败,可能原因:" + ex, "系统消息"); } finally { cmdBakRst.Dispose(); conn3.Close(); } } |
随便看 |
|
在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。