我想在WEB方面做一个对数据库的备份 还原操作。
备份 时。使用:BACKUP DATABASE zhicheng to disk='" + Server.MapPath("base") + "\\sss.bak'
当还原时。用户上传到服务器了。这样文件在还原。
但是有点不清楚。。当还原时。。其它用户对数据库的操作。。如“查”“删除”。是否会出错误
如果出错误,我想是不是能把这个要还原的数据库 给 锁 一下能不能实现呀。?
备份 时。使用:BACKUP DATABASE zhicheng to disk='" + Server.MapPath("base") + "\\sss.bak'
当还原时。用户上传到服务器了。这样文件在还原。
但是有点不清楚。。当还原时。。其它用户对数据库的操作。。如“查”“删除”。是否会出错误
如果出错误,我想是不是能把这个要还原的数据库 给 锁 一下能不能实现呀。?
FROM TAPE = '\\.\Tape0'
用这人语句还原。有联接会出错误 吗?
我没试过。不知道行不行
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()'重新链接数据库(自制函数,略)