RESTORE FILELISTONLY
jest poleceniem informacyjnym i nie jest wymagane do wykonania odtwarzania. Użytkownik może użyć tego, aby dowiedzieć się, jakie są nazwy logiczne dla plików danych, które mogą być używane z MOVE
komendy przywracające bazę danych do nowej lokalizacji.
Jak sugeruje komunikat o błędzie, musisz użyć RESTORE FILELISTONLY
aby zobaczyć, jakie są nazwy logiczne bazy danych. Twoje polecenie przywracania zawiera te błędy.
Oto działający przykład tego, co musisz zrobić:
--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'