RESTORE FILELISTONLY
là một lệnh cung cấp thông tin và không bắt buộc phải thực hiện khôi phục. Người dùng có thể sử dụng điều này để tìm ra tên lôgic cho các tệp dữ liệu, có thể được sử dụng với MOVE
lệnh để khôi phục cơ sở dữ liệu đến một vị trí mới.
Theo đề xuất của thông báo lỗi, bạn cần sử dụng RESTORE FILELISTONLY
để xem tên hợp lý cho cơ sở dữ liệu là gì. Lệnh khôi phục của bạn có những sai sót này.
Dưới đây là một ví dụ hoạt động về những gì bạn cần làm:
--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'