作者:四海承风2502893247 | 来源:互联网 | 2023-05-19 07:32
USEmasterRESTOREFILELISTONLYFROMDISKD:\VSS\sng\bak\s1.bakRESTOREDATABASEone_card1FROM
USE master RESTORE FILELISTONLY FROM DISK = 'D:\VSS\sng\bak\s1.bak' RESTORE DATABASE one_card1 FROM DISK = 'D:\VSS\sng\bak\s1.bak' WITH MOVE 'one_card1' TO 'D:\VSS\sng\One_card1_Data.MDF',MOVE 'one_card1_log' TO 'D:\VSS\sng\One_card1_Data.ldf'
错误是:
服务器: 消息 3101,级别 16,状态 2,行 1
因为数据库正在使用,所以未能获得对数据库的排它访问权。
服务器: 消息 3013,级别 16,状态 1,行 1
RESTORE DATABASE 操作异常终止。
9 个解决方案
第二个错误是由于第一个错误引起的。可能你的数据库还在操作。
你进行恢复和备份的时候,要禁止其他用户使用数据库,也就是是说要保证数据库恢复的过程中,没有其他人可以改变数据库的状态,使数据库恢复到备份时状态.也就是说恢复时只有一个进行Restore的用户在使用,最好是Restore用户也不直接使用目标数据库,而使用master数据库来进行备份,当然进行Restore的用户必须具备使用master数据库的权限
我这是在查询分析器中执行的,我用sa用户,只有我在恢复啊
服务器: 消息 3234,级别 16,状态 2,行 1
逻辑文件 'one_card1' 不是数据库 'one_card1' 的一部分。请使用 RESTORE FILELISTONLY 来列出逻辑文件名。
服务器: 消息 3013,级别 16,状态 1,行 1
RESTORE DATABASE 操作异常终止。
服务器: 消息 3234,级别 16,状态 2,行 1
逻辑文件 'one_card1' 不是数据库 'one_card1' 的一部分。请使用 RESTORE FILELISTONLY 来列出逻辑文件名。
服务器: 消息 3013,级别 16,状态 1,行 1
RESTORE DATABASE 操作异常终止。
1、--查看备份信息
RESTORE FILELISTONLY FROM DISK ='D:\VSS\sng\bak\s1.bak'
把出来的结果分别填在:
2、
USE master
RESTORE FILELISTONLY FROM DISK = 'D:\VSS\sng\bak\s1.bak' RESTORE DATABASE one_card1 FROM DISK = 'D:\VSS\sng\bak\s1.bak'
WITH MOVE '这里填上面查看出来的逻辑文件名' TO 'D:\VSS\sng\One_card1_Data.MDF',
MOVE 这里填上面查看出来的日志文件名' TO 'D:\VSS\sng\One_card1_Data.ldf'