我用的是access数据库想实现备份和恢复的功能,有下面两个问题,请教高手(虽然在网上也看了很多,不完善)
一:有的软件退出的时候自动备份数据库到安装目录所指定的文件夹,请问怎么实现的?二:如果手工备份恢复,我有下面的问题,请教:
首先我是通过配置文件获取相对路径的数据库,(不能用绝对路径,因为考虑到用户选取的安装目录不同).◆◆如果备份的数据放在其他分区,但是我是用Application.StartupPath+数据库名的这种方式读取数据的,那么下次读取的数据不还照样是旧数据(不是备份的数据),◆◆如果备份的数据放在软件的同一个分区,假设这个分区格式化了,那不是照样起不到备份的作用?(当然软件可以重装)
鉴于上述情况,一个高手给我了这样的方法,就是每次退出备份的时候,将备份数据的路径写入配置文件,那么在配置文件中就用绝对路径.这样很好的解决了问题,但是每次如何将备份的数据路径写入xml的配置文件呢?请代码释之!谢谢!
ps:也想知道如何压缩access数据库的,在dephi中很好实现!
一:有的软件退出的时候自动备份数据库到安装目录所指定的文件夹,请问怎么实现的?二:如果手工备份恢复,我有下面的问题,请教:
首先我是通过配置文件获取相对路径的数据库,(不能用绝对路径,因为考虑到用户选取的安装目录不同).◆◆如果备份的数据放在其他分区,但是我是用Application.StartupPath+数据库名的这种方式读取数据的,那么下次读取的数据不还照样是旧数据(不是备份的数据),◆◆如果备份的数据放在软件的同一个分区,假设这个分区格式化了,那不是照样起不到备份的作用?(当然软件可以重装)
鉴于上述情况,一个高手给我了这样的方法,就是每次退出备份的时候,将备份数据的路径写入配置文件,那么在配置文件中就用绝对路径.这样很好的解决了问题,但是每次如何将备份的数据路径写入xml的配置文件呢?请代码释之!谢谢!
ps:也想知道如何压缩access数据库的,在dephi中很好实现!
解决方案 »
- 关于硬盘物理坏道
- asp.net 为什么我上传的附件自动清空了。
- 向C#高手求救
- GridView 中动态插入一列,导致 GridView 中该列前面的模板列出错
- DataGrid 横向动态添加列,并且点击列中链接触发事件
- winform中有个timer触发事件,在事件中调用this.Controls.add直接了退出事件,而且控件没有添加成功,求救!!
- 显示器设置不同的分辨率,程序窗体的显示就有改变,那么,这和窗体的resize没有写有关吗?
- 图片的显示方向问题
- 谁能帮一下.谢了.关于DataGrid按键的问题.
- 【c#源码】安卓客户端通过TCP通信与Windows服务器进行文件传输
- c#能操作usb口吗?要是能,做实现呢?
- webform中如何上传文件到服务器中呀?
软件退出的时候自动备份数据库到安装目录所指定的文件夹
你在窗体的Closed事件里面System.IO.File.Copy("","");实现就可以了。压缩access数据库的代码,CSDN搜索一大把。