回 帖 发 新 帖 刷新版面

主题:关于数据库备份文件还原的问题

RESTORE DATABASE TestDB 
   FROM DISK = 'c:\Northwind.bak'
   WITH MOVE 'Northwind' TO 'c:\test\testdb.mdf',
   MOVE 'Northwind_log' TO 'c:\test\testdb.ldf'

在这个里面,我遇到个问题,按这种模式,有时候可以正常恢复,有时候提示Northwind 不是TestDB的一部分,请高手帮忙解决.

回复列表 (共1个回复)

沙发


问题应该是:关键字Move后面的逻辑文件名字有错误。

解决办法:
先查看逻辑文件名:
执行SQL:restore filelistonly from disk='备份文件的存放路径'
执行结果:
共两行,分别为数据文件和日志文件,
第一列为LogicalName,在执行restore...with Move 的时候,Move后面应该是查到的LogicalName。

我来回复

您尚未登录,请登录后再回复。点此登录或注册