由于本人一开始学习数据库是sql sever ,现在开发用access 2003,所以在做数据库的备份与还原时,第一意识就是利用sql语句来实现,但出现了错误,说“无效的inserted ,update.delete,select”,我就意识到可能是不支持backup和restore这样的sql关键字,可能在access中不支持,但自己感觉还是不相信,从网上和图书馆查找利用sql语句来实现的信息,可是都未查找到,后来网上有些人说access不支持SQL语句备份,这和我此时的想法一致,于是就利用文件的复制来备份与恢复。很简单哦。关键代码如下:

备份:

string dataBasePath = Application.StartupPath + "\\database\\DB.mdb";
        string beiFenPath;
        private void buttonX2_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.ToString().Trim() == "" || textBox2.Text.ToString().Trim() == "")
            {
                MessageBox.Show("输入信息不能为空");
                return;
            }

if (!File.Exists(dataBasePath))
            {
                throw new Exception("源数据库不存在,无法备份");
            }
            beiFenPath = textBox1.Text.ToString().Trim();
            File.Copy(dataBasePath, beiFenPath + "\\"  + textBox2.Text + ".mdb", true);
            MessageBox.Show("数据库备份成功");
        }

还原:  beiFenPath = textBox1.Text.ToString().Trim();
            if( !File.Exists(beiFenPath) )
            {   
                throw new Exception("备份数据库不存在,无法修复");
            }     
            try       
            { 
                //为了没有备份当前数据库,所以在还原前,先备份一下现在的数据库
                File.Copy(dataBasePath, Application.StartupPath+"\\beifen\\"+"DB.mdb",true);
                //如果有重名文件 不提示 ,直接替换
                File.Copy(beiFenPath,dataBasePath, true );     
                 MessageBox.Show("数据库还原成功");
            }      
            catch    
            {           
              MessageBox .Show ("数据库还原失败");     
            }

access数据库备份与还原问题相关推荐

  1. sql还原数据库备份数据库_有关数据库备份,还原和恢复SQL面试问题–第二部分

    sql还原数据库备份数据库 In this article, we'll walk through, some of the refined list of SQL Server backup-and ...

  2. Asp.net 不使用SQLDMO实现数据库备份和还原

    今天需要做一个历史数据库,备份还原的程序,就是在sql服务器兴建一个数据库的历史版本的复.手工操作很方便,但是程序来实现我还没做过.上网找资料发现都调用了 SQLDMO 的 SQL COM 来实现. ...

  3. MySQL数据库备份和还原的常用命令小结

    MySQL数据库备份和还原的常用命令小结,学习mysql的朋友可以参考下. 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword datab ...

  4. MySQL数据库备份和还原的常用命令

    MySQL数据库备份和还原的常用命令 2012-03-27 14:43:34 标签:linux mysql 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追 ...

  5. postgresql数据库备份与还原

    postgresql数据库备份与还原 备份数据库: $ su - postgres $ pg_dump testdb > testdb.sql 备份单个表: $ pg_dump --table= ...

  6. sql还原数据库备份数据库_有关数据库备份,还原和恢复SQL面试问题–第一部分

    sql还原数据库备份数据库 So far, we've discussed a lot about database backup-and-restore process. The backup da ...

  7. sql还原数据库备份数据库_有关数据库备份,还原和恢复SQL面试问题–第IV部分

    sql还原数据库备份数据库 In this article, we'll see the how the backup-and-restore meta-data tables store the i ...

  8. sql还原数据库备份数据库_有关数据库备份,还原和恢复SQL面试问题–第三部分

    sql还原数据库备份数据库 So far, we've discussed a lot about database backup commands. In this article, we'll d ...

  9. SQL Server数据库备份和还原报告

    In the previous articles, we discussed several ways of taking backup and testing the restore process ...

最新文章

  1. Intellij IDEA 远程debug、远程tomcat部署项目
  2. 人工智能和机器人将成为数据中心最佳“伴侣”
  3. SpringMVC控制器接收不了PUT提交的参数的解决方案
  4. NumPy 百题大冲关,冲鸭!
  5. 使用ToughMySQL为ToughRADIUS系统提供数据存储
  6. pwm gpio android,关于占空比与PWM_以及GPIO背光开关
  7. 4.php 注册树模式
  8. 服务器pe装系统教程,U盘pe如何重装系统_U盘pe系统安装教程
  9. 以虎嗅网4W+文章的文本挖掘为例,展现数据分析的一整套流程
  10. win10服务器怎么连接显示器不亮,win10开机后显示器不亮如何解决_win10开机后显示器不亮的处理方法...
  11. 【git提交报错】git commit 提交的时候报错husky > pre-commit (node v16.15.0) No staged files match any of provided
  12. Kubernetes之ServiceAccount+Secret(超详细汇总)
  13. c语言line函数编写画六边形,canvas 画六边形
  14. 解决“你的许可证不是正版,并且你可能是盗版软件的受害者。使用正版Office,避免干扰并保护你的文件安全。”
  15. ISO8583报文协议入门知识
  16. 5个Libra协会成员加入,这家创业公司凭什么与Facebook 竞争?
  17. 线性筛(Linear Sieve)
  18. [4G5G专题-89]:流程 - 4G LTE终端在网络侧不同设备中的状态
  19. sci计算机与教育,我院硕士研究生谢若鹏在SCI一区期刊发表高水平学术论文
  20. 提高访问国外网站速度

热门文章

  1. Linux用户空间与内核空间
  2. tornado异步非阻塞实现方式
  3. 简支梁挠度计算公式推导_结构力学简支梁跨中挠度计算公式
  4. Chrome访问https页面显示ERR_CERT_INVALID,且无法跳过继续访问 本地证书过期处理
  5. java 泛式_Java泛型
  6. 几种内存泄露检测工具的比较
  7. 如何打包你的 Python 代码
  8. dcs服务器性能指标,ECS700组态及DCS性能指标试题
  9. 抖音批量全自动删除作品JS代码教程
  10. win2003dns服务器其它域名解析不,win2003 DNS服务器配置方法[图文详解]