✅ 適合:一次性完整遷移、需型別轉換、跨版本相容性佳。
⚠️ 注意:Express 版有 10 GB 資料庫大小限制 (2008 R2 後放寬)。
sqlcmd 或 SSMS 查詢編輯器在目標 Express 實例執行腳本。sqlcmd -S .\SQLEXPRESS -d TargetDB -i migration_script.sql -o output.log
✅ 適合:版本控管、CI/CD 整合、需精確控制物件建立順序。
⚠️ 注意:大量資料腳本檔案極大,執行時間長,建議分批或搭配 BCP。
| 場景 | 推薦方法 | 關鍵設定 |
|---|---|---|
| 完整遷移、資料量 < 5GB | 匯入/匯出精靈 | 啟用「身分識別插入」、停用條件約束再重建 |
| 僅結構遷移 / 版控 | VS 發布腳本 | 只產生 Schema,搭配資料比對工具 |
| 大量資料 (> 10GB) | BCP + 手動建 Schema | 先用 SSMS 產生建表腳本,再 BCP 導資料 |
| 跨版本 (2005 → 2012+ Express) | 匯入/匯出精靈 | 相容性層級設為 90 (2005) 再升級 |
sp_change_users_login 'Auto_Fix', 'login' 或 ALTER USER ... WITH LOGIN = ...。sqlcmd + 工作排程器。