我从别人的机器上备份了一个名为ss.bak的文件,把它放到自己机器的的D盘上,用SQL SERVER2000查询分析器还原数据库,写入以下语句:
RESTORE FILELISTONLY FROM DISK = 'D:\ss.bak'
RESTORE DATABASE ss FROM DISK = 'D:\ss.bak'
WITH MOVE 'ss' TO 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\ss.mdf',
MOVE 'ss_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\ss_log.ldf'
执行后提示错误:
====================================
服务器: 消息 3234,级别 16,状态 2,行 2
逻辑文件 'ss' 不是数据库 'ss' 的一部分。请使用 RESTORE FILELISTONLY 来列出逻辑文件名。
服务器: 消息 3013,级别 16,状态 1,行 2
RESTORE DATABASE 操作异常终止。
============================
请问各位大大这是怎么回事?为什么还原不了?
我的SQL SERVER2000服务器数据放在'C:\Program Files\Microsoft SQL Server\MSSQL\Data中
---------------------------------------------------------------
你的备份文件是不是正确呢?
---------------------------------------------------------------
在恢复的时候,逻辑文件名不可以修改,你指定的物理文件存放的位置必须存在,你可以使用 restore filelistonly from disk = ss.bak 看看它原来的逻辑文件名,然后再恢复就没有问题了。