我想在WEB方面做一个对数据库的备份 还原操作。
备份 时。使用:BACKUP DATABASE zhicheng to disk='" + Server.MapPath("base") + "\\sss.bak'
当还原时。用户上传到服务器了。这样文件在还原。
但是有点不清楚。。当还原时。。其它用户对数据库的操作。。如“查”“删除”。是否会出错误
如果出错误,我想是不是能把这个要还原的数据库 给  一下能不能实现呀。?

解决方案 »

  1.   

    RESTORE DATABASE MyNwind
       FROM TAPE = '\\.\Tape0'
    用这人语句还原。有联接会出错误 吗?
    我没试过。不知道行不行 
      

  2.   

    在网上找到如下代码,用了数据库脱机,不知道能用否,另外提到了用存储过程杀死链接进程的办法,可以找找看。 
    rs.Close
      conn.Close
      set rs = nothing
      set conn = nothing '断开数据库链接
      Set conn = Server.CreateObject("ADODB.Connection")
      ConnStr= "PROVIDER=SQLOLEDB;uid=sa;Password=sa;database=master"'进入master数据库
      conn.open ConnStr
      sql= "alter database mydb set offline with rollback immediate"'数据库脱机
      conn.Execute sql
      sql="restore database mydb from disk='c:/sqlbackup.dat'" '数据库备份
      conn.Execute sql
      sql= "alter database mydb SET online with rollback immediate"'数据库联机
      conn.Execute sql
      conn.Close
      set conn = nothing
      call connectdb()'重新链接数据库(自制函数,略)
      

  3.   

    http://blog.csdn.net/dovegq1001/archive/2007/11/04/1865796.aspx