SQL Server 2000 ↔ 2005 資料互相遷移的兩種標準做法:備份/還原(適用 2000→2005)與產生腳本 + 匯入資料(適用 2005→2000 降級)。
1. SQL Server 2000 → 2005(升級):備份還原法
- 2000 企業管理器:資料庫右鍵 → 所有工作 → 備份資料庫 → 新增備份裝置 → 完成備份 (
.bak)。
- 複製
.bak 至 2005 伺服器。
- 2005 SSMS:資料庫右鍵 → 還原資料庫 → 來源裝置選擇
.bak → 選項 調整資料/記錄檔路徑 → 確定。
- 完成:資料庫自動升級為 2005 格式,相容性層級可保留 80 (2000) 或改 90 (2005)。
優點:完整保留結構、資料、索引、統計資料、權限;最簡單可靠。
2. SQL Server 2005 → 2000(降級):產生腳本 + 匯入資料法
備份還原不支援降級,需分兩階段:
階段一:產生相容 2000 的結構腳本
- SSMS 2005:資料庫右鍵 → 工作 → 產生腳本。
- 嚮導:選擇物件(資料表、預存程序、檢視表等)。
- 關鍵設定:指令碼選項 → 為伺服器版本編寫腳本 → SQL Server 2000。
- 產生
.sql 檔案,含 CREATE TABLE、CREATE PROC 等。
階段二:在 2000 建立結構並匯入資料
- 2000 查詢分析器:開啟
.sql → 執行,建立空資料表結構。
- 企業管理器:資料庫右鍵 → 所有工作 → 匯入資料 (DTS 精靈)。
- 來源:SQL Server 2005 伺服器/IP、驗證資訊。
- 目的:本機 2000 伺服器/目標資料庫。
- 選擇 從資料表複製資料 → 全選資料表 → 完成。
注意事項
- 降級腳本會移除 2005 專屬語法(如
MAX、XML 型別、ROW_NUMBER 等),需人工檢查相容性。
- 身分識別欄 (
IDENTITY) 匯入時需啟用 SET IDENTITY_INSERT ON 或在 DTS 設定保留識別值。
- 大量資料建議使用
bcp / BULK INSERT 而非 DTS 精靈,效能較佳。
- 雙向同步需求請改用複寫或 CDC/Change Tracking 機制。
快速對照表
| 方向 | 方法 | 工具 | 適用性 |
| 2000 → 2005 | 備份/還原 | 企業管理器 / SSMS | 最推薦,零腳本修改 |
| 2005 → 2000 | 產生腳本(2000相容) + 匯入資料 | SSMS 產生腳本 / DTS | 唯一可行降級路徑 |
掌握雙向遷移標準流程,確保版本升級與降級作業可控、可驗證。