RESTORE FILELISTONLY
adalah perintah informasi dan tidak diperlukan untuk melakukan pemulihan. Seorang pengguna dapat menggunakan ini untuk mencari tahu apa nama logis untuk file data, yang dapat digunakan dengan MOVE
perintah untuk mengembalikan database ke lokasi baru.
Seperti yang disarankan oleh pesan kesalahan, Anda perlu menggunakan RESTORE FILELISTONLY
untuk melihat apa nama logis untuk database. Perintah pemulihan Anda salah.
Berikut adalah contoh kerja dari apa yang perlu Anda lakukan:
--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'