最近做的程序不但要让用户自己可以创建数据库而且可以让用户自己通过操作程序就可以对数据库进行备份和恢复操作,这种问题还是第一次遇见,所以就有了下面的问题:
怎样才能在程序中对数据库实现备份和恢复?
是数据库有自己的命令还是有别的办法?

解决方案 »

  1.   

    我最近也在研究这个问题,备份backup database 数据库名 to disk='路径';
    恢复restore database 数据库名 from disk='路径'
    但是遇到个问题,备份还好,恢复的时候总是说需要恢复的数据库正在被使用,操作失败,我已经把数据库连接关掉了,而且我查了当前数据库的status,确实为Closed,但是为什么会说正在被使用??难道是因为连接池的原因??请高手帮忙解决!!
      

  2.   

    1、使用存储过程完成,到SQL SERVER 分区中查询。
    2、添加SQLDMO引用,完成备份与恢复工作。
      

  3.   

    备份就是文件的拷贝
    using System.IO;
    File.Copy(源数据,目的数据);