RESTORE FILELISTONLY
er en informationskommando og er ikke påkrævet for at udføre en gendannelse. En bruger kan bruge dette til at finde ud af, hvad de logiske navne er for datafilerne, som kan bruges med MOVE
kommandoer til at gendanne databasen til en ny placering.
Som foreslået af fejlmeddelelsen skal du bruge RESTORE FILELISTONLY
for at se, hvad de logiske navne for databasen er. Din gendannelseskommando har disse forkerte.
Her er et fungerende eksempel på, hvad du skal gøre:
--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'