private void button1_Click(object sender, EventArgs e)        {//选择要备份的路径            this.folderBrowserDialog1.ShowDialog();this.txtDbBackup.Text = folderBrowserDialog1.SelectedPath;        }

private void btnChooseOK_Click(object sender, EventArgs e)        {

if (txtDbhuanyuan.Text=="")            {//路径+数据库名字                string name = txtDbBackup.Text+@"\QMX.mdf";//备份数据库语句                string sql = string.Format(@"Backup Database QMX To disk='{0}'",name);

if (DBHelpers.Upadate(sql)) {                    MessageBox.Show("备份成功");

                }else                {                    MessageBox.Show("备份失败");                }            }else            {                MessageBox.Show("请选择路径");            }

        }

private void btnDeoxidizeTxt_Click(object sender, EventArgs e)        {//选择要恢复的路径

string xiaohao;            OpenFileDialog op = new OpenFileDialog();//默认打开D盘            op.InitialDirectory = "D:\\";            op.Filter = "(*.mdf)|*.mdf|(*.png)|*.png|(*.*)|*.*";            op.RestoreDirectory = true;            op.AddExtension = true;if (op.ShowDialog()==DialogResult.OK)            {                xiaohao= op.FileName;

                txtDbhuanyuan.Text = xiaohao;            }        }

private void btnDeoxidize_Click(object sender, EventArgs e)        {if (txtDbhuanyuan.Text=="")            {                MessageBox.Show("请正确选择地址");            }else            {//恢复数据库sql语句                string sql = string.Format("if exists(select * from sysdatabases where name='QMX') drop database QMX   use master restore database QMX from disk='{0}'", this.txtDbhuanyuan.Text);

if (DBHelpers.Upadate(sql))                {                    MessageBox.Show("数据库恢复成功");                }else                {                    MessageBox.Show("数据库恢复失败");                }            }

        }


  public class DBHelpers
    {

private static SqlConnection con;

public static SqlConnection Con        {get            {

if (con == null)                {

                    con = new SqlConnection(ConfigurationManager.ConnectionStrings["QMXContext"].ConnectionString);                    con.Open();                }else if (con.State == ConnectionState.Broken)                {                    con.Close();                    con.Open();                }else if (con.State == ConnectionState.Closed)                {                    con.Open();                }

return con;            }

        }public static SqlCommand Cmd        {get            {return Con.CreateCommand();            }

        }public static bool Upadate(string sql)        {            SqlCommand cmd = Cmd;            cmd.CommandText = sql;if (cmd.ExecuteNonQuery()==-1)            {return true;            }else            {return false;            }

        }public static object SelectFromscaler(string sql)        {            SqlCommand cmd = Cmd;            cmd.CommandText = sql;return cmd.ExecuteScalar();

        }

    }

转载于:https://www.cnblogs.com/xiaohaoblog/archive/2012/03/07/2384476.html

C#备份数据和还原数据相关推荐

  1. MySQL基于日志还原数据

    简介 Binlog日志,即二进制日志文件,用于记录用户对数据库操作的SQL语句信息,当发生数据误删除的时候我们可以通过binlog日志来还原已经删除的数据,还原数据的方法分为传统二进制文件还原数据和基 ...

  2. 云服务器mysql备份与还原数据库命令详解

    备份数据库 mysqldump -u root -p -databases db1 db2 > dbbak.sql 备份全部数据库的数据和结构 mysqldump -uroot -p123456 ...

  3. 数据库没有备份---应如何还原丢失的数据

    数据库没有备份---应如何还原丢失的数据   环境描述: 某公司装了一台SQL Server数据库,为了保证数据库能够在出现故障时及时的修复,管理员做了备份操作,比如说完整备份+差异备份或者完整备份+ ...

  4. android 备份游戏数据,用于Android游戏存档备份和存档还原的教程(图形中的详细信息)...

    现在有越来越多的Android游戏,并且更新越来越快. 许多玩家由于滑动或更新而意外删除了游戏,这使得难以玩的游戏档案会立即消失,或者钦佩他人的完美表现. 档案希望免费使用,下面为所有人介绍常见And ...

  5. 浪潮服务器还原备份系统,一键GHOST系统数据手动还原备份的妙用的方法(上)...

    日常生活中,我们大部分PC机大部分安装都是微软的操作系统,从微软的win7开始 微软就开始推出他们自己家的备份还原软件,但是市场是先入为主,都是觉得 GHOST备份还原的好用,很多人在安装微软操作系统 ...

  6. html文件bak,轻松解包MIUI小米备份bak文件 还原出明文数据

    轻松解包MIUI小米备份bak文件 还原出明文数据 1.将目标Bak备份数据拷贝到电脑端 小米MIUI手机备份后的文件会存放在手机存储下 /MIUI/backup/Allbackup/xxx 目录中( ...

  7. Linux备份还原数据( dump、restore)

    Linux系统本机数据备份(完整.增量备份)和还原( dump.restore) 文章目录 dump命令:备份分区或目录 一.dump命令 二.测试单一文件系统(分区)完整备份 三.测试单一文件系统( ...

  8. mysql 日志还原数据库_通过Mysql-bin日志恢复还原数据

    事情是这样的:由于个人粗心,在7月30号那天协助其它部门批量更新一些数据,谁知道全局更新了,而这个问题竟然在9月26号才发现告知我.他们要求把更新有误的数据恢复到7月30号之前状态,并且7月30号到9 ...

  9. mysql还原数据mysqldump

    mysqldump命令导入数据库 目录 mysqldump命令导入数据库 还原数据库(推荐背下来) 实例: 1.查看是否有同名数据库 2.删除[mytest]数据库[drop database myt ...

最新文章

  1. CodeForces 获得数据
  2. iOS 9 通用链接(Universal Links)
  3. Inside C++ object Model--对象模型概述
  4. 美团点评DBProxy读写分离使用说明
  5. Spring学习总结(24)——Spring配置文件加载路径总结
  6. windows知识点
  7. 自学篇之----html的所有input标签 以及post和get提交之间的区别
  8. ExtJs4 学习一
  9. 人工势场法matlab讲解_【机器人路径规划】人工势场法
  10. JAVA_JSP考勤带请假的管理系统
  11. c++笔试题(带答案)值得我们一看
  12. 实用插件(十)ajax图片上传插件——fileupload
  13. 能自由转换格式的PDF软件
  14. windows、mac桌面录制GIF
  15. android 循环弹幕,Android自定义View实现弹幕效果
  16. JAVA SM2 数字证书生成
  17. 主要DSP芯片厂商及其产品
  18. 配件查询网站用java,基于jsp的配件管理系统-JavaEE实现配件管理系统 - java项目源码...
  19. 考试系统(uniapp)第二节 (考试试题)
  20. Hibernate二级缓存详解(转)

热门文章

  1. 电脑技巧:键盘上最长的按键空格键使用技巧!
  2. 数据库:SQLServer数据库备份方式介绍
  3. Linux下部署Tomcat项目笔记
  4. 一文详解CSS常见的五大布局
  5. 谷歌网络代理工具_谷歌更新了Dialogflow AI引擎,帮助客户创建更好的虚拟代理...
  6. Oracle取最大/最小值函数
  7. 如何使用 Node 后端创建 React 应用程序:完整指南
  8. ***CI查询辅助函数:insert_id()、affected_rows()
  9. HDU4462-稻草人
  10. cacti及其相关插件的安装