DB_Script.sql)。SET ANSI_NULLS ON 開始執行(刪除前面的 USE [master] 等干擾語句)。優點:跨版本兼容(2008→2019)、可編輯腳本、無文件鎖定。
缺點:大數據量極慢、文件巨大、無事務保護(部分失敗難回滾)。
.mdf、.ldf 到目標服務器數據目錄(默認 MSSQL\DATA)。.mdf → 確定。優點:秒級遷移(僅文件拷貝)、保留所有元數據/統計/權限/文件組結構。
缺點:要求源/目標版本相同或目標版本更高、需停機分離、文件級鎖定風險。
| 源版本 | 目標版本 | 分離附加 | 生成腳本 | 備份還原 |
|---|---|---|---|---|
| 2008 | 2008 / 2008 R2 | ✅ | ✅ | ✅ |
| 2008 | 2012 / 2014 / 2016 / 2019 | ✅ | ✅ | ✅ |
| 2012 | 2008 | ❌ | ✅ (腳本兼容) | ❌ |
| 2019 | 2017 | ❌ | ✅ (腳本兼容) | ❌ |
結論:向上遷移三法皆可,分離附加/備份還原最快;向下/跨版本只能用生成腳本(或 BCP/SSIS 導數據)。
DBCC CHECKDB、完整備份、腳本導出對象清單對比。sp_updatestats、重建索引、修正孤立用戶 sp_change_users_login、應用端連接字符串切換驗證。