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'