-- 2000 分離
EXEC sp_detach_db @dbname = 'dufei';
-- 複製 .mdf/.ldf 至 2005 機器
-- 2005 附加
EXEC sp_attach_db @dbname = 'dufei',
@filename1 = 'C:\dufei_data.mdf',
@filename2 = 'C:\dufei_log.ldf';
最快、保留所有物件/權限/統計資料,但**檔案格式升級後不可逆**,2005 附加後無法再在 2000 掛載。
-- 2000 備份
BACKUP DATABASE DB1 TO DISK='C:\DB1.bak';
-- 2005 還原 (需指定 MOVE 避免路徑衝突)
RESTORE DATABASE DB1 FROM DISK='C:\DB1.bak'
WITH MOVE 'DB1_Data' TO 'C:\Data\DB1.mdf',
MOVE 'DB1_Log' TO 'C:\Data\DB1.ldf';
同樣不可逆,還原後資料庫內部版本號升級為 2005 (611/612)。
優點:可審查/修改結構描述、支援跨版本降級。缺點:步驟較多、需手動處理相依順序。
| 場景 | 推薦方法 |
|---|---|
| 2000→2005 整庫升級、追求最快 | 分離/附加 或 備份/還原 |
| 2005→2000 降級/異構遷移 | 匯入/匯出精靈 或 指令碼+資料 |
| 需轉換資料類型/篩選資料 | 匯入/匯出精靈 |
| 需版本控管結構描述 | 指令碼產生 |