在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
数据库备份和还原,在项目开发中很多客户都需要的功能。他们希望,点击备份按钮时,就可以把备份的数据库下载到本地保存。点击还原按钮时,把本地的数据库还原到服务器上。 虽然这样很不安全,但是在局域网内也是很有必要的。 这里运用到了几个知识点。 1:数据库备份,和还原(这里指Sql server) 2:文件的上传和下载。(为什么要用到文件上传和下载呢?这里有个很值得注意的问题,而且我在做项目时也经常会疏忽。我们在测试数据库备份和还原时,都是在本地进行的。也就是说,我们的电脑既做了客户端,又做了服务器。所以不管你怎么测试,只要代码没有写错就会成功的。一旦你在服务器上发布之后,再调试时就会出现,数据库备份在了服务器上,而且数据库还原也会失败。所以,这个时候你需要把数据库下载到本地保存,还原时把数据上传到服务器上,利用sql读取服务器上的路径执行还原操作。)
下面是我的代码。我把备份和还原封装在一个类里 public class OutData {
/// <summary> ///XianNingDSH 是我测试的数据库名 string sqlStr = "use XianNingDSH; backup database XianNingDSH to disk='" + name+"'"; } string sqlStr = "use master;restore database XianNingDSH from disk='" + name + "'"; } 在前台:
protected void Button1_Click(object sender, EventArgs e) //随机生成备份数据库名 try } string dric = Server.MapPath("..") + "//UploadFile//" + FileUpload1.FileName;
在处理下载服务器上的数据库文件时,不是以文件流的形式输出到本地的方式。而是把保存的数据库文件路径保存到xml文件里(dataConfig.xml)。 <?xml version="1.0" encoding="utf-8"?> 所以这里还需要用到对xml的文件的处理。我将在下篇博客里讲述关于对Xml文件的增删改查功能。 还要点要注意的时,如果我们是用VSS管理我们的项目时,需要对操作的xml文件属性设置为可读写。 下面是我的截图。
|
请发表评论