数据库的备份与还原操作
2013-03-19 18:50
302 查看
View Code
using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.SqlClient; //引用命名空间 using System.IO; //引用命名空间 public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string cmdtxt1 = ConfigurationSettings.AppSettings["strCon"]; //定义查询所有的数据库的SQL语句 string cmdtxt2 = "Exec sp_helpdb"; //创建数据库连接对象 SqlConnection Con = new SqlConnection(cmdtxt1); //打开数据库连接 Con.Open(); //创建命令对象 SqlCommand mycommand = new SqlCommand(cmdtxt2, Con); //创建一个数据阅读器 SqlDataReader dr = mycommand.ExecuteReader(); //将从数据库中读取到的数据作为dropSqlName数据源 this.dropSqlName.DataSource = dr; //指定文本内容 this.dropSqlName.DataTextField = "name"; //从数据库中绑定数据 this.dropSqlName.DataBind(); //关闭数据阅读器 dr.Close(); //关闭数据库连接 Con.Close(); } if (this.RadioButtonList1.SelectedIndex == 1) { this.Panel1.Visible = true; this.Panel2.Visible = false; this.Panel3.Visible = false; this.Panel4.Visible = true; } else { this.Panel2.Visible = true; this.Panel1.Visible = false; this.Panel3.Visible = true; this.Panel4.Visible = false; } } protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { //定义数据库连接字串 string cmdtxt1 = "Server=localhost;database='" + this.dropSqlName.SelectedValue + "';Uid=sa;Pwd=123"; //定义备数据库的T-SQL命令的字符串 string cmdtxt2 = "backup database " + this.dropSqlName.SelectedValue + " to disk='" + this.TextBox1.Text.Trim() + ".bak'"; //创建数据库连接对象 SqlConnection Con = new SqlConnection(cmdtxt1); //打开数据库连接 Con.Open(); try { //判断上传文件是否空 if (File.Exists(this.TextBox1.Text.Trim())) { Response.Write("<script language=javascript>alert('此文件已存在,请从新输入!');location='Default.aspx'</script>"); return; } //创建命令对象 SqlCommand Com = new SqlCommand(cmdtxt2, Con); //执行数据库操作 Com.ExecuteNonQuery(); Response.Write("<script language=javascript>alert('备份数据成功!');location='Default.aspx'</script>"); } catch (Exception ms) { Response.Write(ms.Message); Response.Write("<script language=javascript>alert('备份数据失败!')</script>"); } finally { //关闭数据库连接 Con.Close(); } } protected void ImageButton2_Click(object sender, ImageClickEventArgs e) { //获得备份路径及数据库名称 string path = this.fileShow.PostedFile.FileName; //获取文件的后缀名 string last = path.Substring(path.LastIndexOf(".") + 1); string dbname = this.dropSqlName.SelectedValue; //判断是不是数据库备份文件 if (last == "bak") { //定义数据库连接字符串 string cmdtxt1 = "Server=localhost;database='" + this.dropSqlName.SelectedValue + "';Uid=sa;Pwd=123"; //定义实现还原数据库操作的字符串 string cmdtxt2 = "use master restore database " + dbname + " from disk='" + path + "'"; //定义数据库连接对象 SqlConnection Con = new SqlConnection(cmdtxt1); //打开数据库连接 Con.Open(); try { //创建命令对象 SqlCommand Com = new SqlCommand(cmdtxt2, Con); //执行数据库命令 Com.ExecuteNonQuery(); Response.Write("<script language=javascript>alert('还原数据成功!');location='Default.aspx'</script>"); } catch (Exception ms) { Response.Write(ms.Message); Response.Write("<script language=javascript>alert('还原数据失败!')</script>"); } finally { //关闭数据库连接 Con.Close(); } } else { Response.Write("<script language=javascript>alert('必须是数据库文件!');</script>"); } } }
相关文章推荐
- 数据库表备份以及还原的操作
- 【Mongodb】数据库操作--备份、还原、导出和导入
- SQL SERVER 数据库备份、还原操作流程(灾备与还原)
- 数据库操作(备份、还原、任务)
- mongodb 数据库操作--备份 还原 导出 导入
- linux下mysql的最常用的操作指令_创建用户、备份和还原数据库
- mongodb 数据库操作--备份 还原 导出 导入
- 利用SQLDMO进行数据库备份还原操作
- 在查询分析器里执行数据库的备份和还原操作
- [oracle]数据库备份还原操作详细操作
- mongodb 数据库操作--备份 还原 导出 导入
- T-SQL操作MSSQL2008 --SQL备份与还原数据库
- Mysql命令行备份与还原数据库操作实例
- mongodb 数据库操作--备份 还原 导出 导入
- 一个操作数据库的类(备份,还原,分离,附加,添加删除用户等操作)
- mongodb 数据库操作--备份 还原 导出 导入
- 用SQLDMO实现对数据库备份还原操作 (转载)
- C#附加数据库算法及思路,包括附加、还原、备份、分离、压缩、创建、修改等常见操作(修正)
- 【转载苏飞的博客】一个操作数据库的类(备份,还原,分离,附加,添加删除用户等操作)
- Mysql命令行备份与还原数据库操作实例