RESTORE FILELISTONLY
е информационна команда и не се изисква за извършване на възстановяване. Потребителят може да използва това, за да разбере какви са логическите имена на файловете с данни, които могат да се използват с MOVE
команди за възстановяване на базата данни на ново място.
Както се предлага от съобщението за грешка, трябва да използвате RESTORE FILELISTONLY
за да видите какви са логическите имена на базата данни. Вашата команда за възстановяване съдържа тези грешки.
Ето работещ пример за това, което трябва да направите:
--backup the database
backup database test1 to disk='c:\test1_full.bak'
-- use the filelistonly command to work out what the logical names
-- are to use in the MOVE commands. the logical name needs to
-- stay the same, the physical name can change
restore filelistonly from disk='c:\test1_full.bak'
--------------------------------------------------
| LogicalName | PhysicalName |
--------------------------------------------------
| test1 | C:\mssql\data\test1.mdf |
| test1_log | C:\mssql\data\test1_log.ldf |
-------------------------------------------------
restore database test2 from disk='c:\test1_full.bak'
with move 'test1' to 'C:\mssql\data\test2.mdf',
move 'test1_log' to 'C:\mssql\data\test2.ldf'