SQL Server 2000 還原習慣:先建立同名空資料庫 → 右鍵還原 → 覆蓋。
SQL Server 2005 還原 2000 備份:絕對不要預先建立資料庫,直接在「資料庫」節點右鍵選「還原資料庫」,由精靈建立新資料庫。預先建立會導致錯誤:「備份集中的資料庫備份與現有資料庫不同」。
CN17006_db (同名)。還原對於伺服器失敗... 備份集中的資料庫備份與現有 'CN17006_db' 資料庫不同。


CN17006_db),不需與原名相同。

D:\Data\CN17006_db.mdf, L:\Log\CN17006_db.ldf)。
C:\Program Files\Microsoft SQL Server\MSSQL\Data\。
RESTORE DATABASE CN17006_db
FROM DISK = 'E:\Backups\CN17006_db_2000.bak'
WITH
MOVE 'CN17006_db_Data' TO 'D:\Data\CN17006_db.mdf',
MOVE 'CN17006_db_Log' TO 'L:\Log\CN17006_db.ldf',
REPLACE, -- 覆蓋既有
STATS = 10; -- 進度百分比
RESTORE FILELISTONLY FROM DISK = '...' 查詢。REPLACE 對應 UI 的「覆蓋現有資料庫」。| 面向 | SQL Server 2000 | SQL Server 2005 還原 2000 備份 |
|---|---|---|
| 預先建立資料庫 | 必須 建立同名空庫 | 嚴禁 預先建立,由還原精靈建立 |
| 目標資料庫名稱 | 必須與原備份資料庫同名 | 可任意指定,不需與原名相同 |
| 操作入口 | 企業管理器 → 右鍵特定資料庫 → 還原 | SSMS → 右鍵「資料庫」節點 → 還原資料庫 |
| 檔案重新定位 | 不支援 (需手動移動檔案後附加) | 支援 UI 與 T-SQL MOVE |
SQL Server 2000 備份還原到 2005 的黃金法則:不要預先建立資料庫,直接在「資料庫」節點右鍵選「還原資料庫」。搭配檔案重新定位、覆蓋選項、T-SQL 腳本化,即可平滑完成跨版本遷移。若遇路徑錯誤,善用「檔案」頁籤重新定位邏輯檔案至實際磁碟路徑。