22,210
社区成员
发帖
与我相关
我的任务
分享
--假设备份文件:c:\xx.bak
RESTORE HEADERONLY FROM DISK='c:\xx.bak'
--Position表明备份文件位置
--假设你要恢复newdb,从上面的语句中找到位置为2
--用下面的语句找出其逻辑文件名
RESTORE FILELISTONLY FROM DISK='c:\xx.bak' WITH FILE=2
--还原newdb数据库
RESTORE DATABASE newdb
FROM DISK='c:\xx.bak'
WITH FILE=2,
MOVE 'newdb文件逻辑名' TO '位置及文件名称',
MOVE 'newdb文件逻辑名' TO '位置及文件名称',
RECOVERY
在恢复的时候,逻辑文件名不可以修改,你指定的物理文件存放的位置必须存在,你可以使用
restore filelistonly from disk=XXX.bak 看看它原来的逻辑文件名,然后再恢复就没有问题了。