備份集中的資料庫備份與現有的 'xxxx' 資料庫不同
嘗試將備份還原到不同名稱的資料庫,或檔案路徑衝突,SQL Server 預設不允許直接覆蓋。
RESTORE FILELISTONLY FROM DISK = 'F:\路徑\css_cms1';
記下回傳的 邏輯資料檔名(如 XXX_Data)與 邏輯記錄檔名(如 XXX_log)。
USE master; RESTORE DATABASE CSS_CMS FROM DISK = 'F:\xx路徑\file' WITH REPLACE, MOVE N'XXX_Data' TO N'F:\要保存到的路徑\Data\XXX.mdf', MOVE N'XXX_log' TO N'F:\要保存到的路徑\Data\XXX.ldf';
REPLACE:允許覆蓋同名資料庫MOVE ... TO ...:指定邏輯檔對應的新物理路徑,解決路徑衝突掌握 RESTORE FILELISTONLY + WITH MOVE 組合,即可靈活應對所有異名/異路徑還原需求。