錯誤現象
SQL Server 2005 完整備份還原到 2012 失敗:
備份集中的資料庫備份與現有的 'xxx' 資料庫不同

解決方法
因為是完整備份還原,目標資料庫已存在且不同源:
- 刪除 SQL Server 2012 上同名資料庫
- 重新執行還原


原理解析
- 完整備份包含資料庫完整結構與資料
- 還原時若目標資料庫已存在,SQL Server 檢查資料庫識別碼(DBID)、檔案 GUID 等
- 不同來源建立的資料庫識別碼不同,拒絕覆蓋
- 刪除後還原相當於建立新資料庫,無衝突
補充:差異/記錄備份還原
- 差異備份:需先還原對應完整備份
WITH NORECOVERY
- 記錄備份:需按序還原完整 → 差異 → 記錄鏈
- 跨版本還原:僅支援向上相容(2005→2012✓,2012→2005✗)
總結
跨版本完整備份還原遇到「資料庫不同」錯誤,**刪除目標資料庫後重新還原**即可解決。務必確認備份鏈完整、版本相容方向正確。