1
2set con = server.createobject("ADODB.connection")
3str = "Driver={SQL SERVER};SERVER=DZEDA;uid=sa;pwd=DZEDA;database=test"
4con.open str
5sql = "RESTORE DATABASE test FROM disk='e:\test.bak'"
6con.execute sql
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]因为数据库正在使用,所以未能获得对数据库的排它访问权。
/manage/DBOP/DB_restore.asp,行23
---------------------------------------------------------------
有个同名的test数据库正在使用,所以恢复不成功。你可以换个数据库名字。
---------------------------------------------------------------
str = "Driver={SQL SERVER};SERVER=DZEDA;uid=sa;pwd=DZEDA;database=test"
sql = "RESTORE DATABASE test FROM disk='e:\test.bak'"
当前已经连接到数据库test,故不能进行还原操作(但可以备份)
1.如果有权限进行还原操作(其他用户)
2.test.bak就是数据库test的备份文件(设备),且修改test数据文件及日志文件路径
可以连接到其他数据,进行还原操作
str = "Driver={SQL SERVER};SERVER=DZEDA;uid=sa;pwd=DZEDA;database=pubs"
sql = "RESTORE DATABASE test FROM disk='e:\test.bak'"
否则,就需要其他参数已修改数据库test属性(参考SQL Help)
:_)