背景脈絡
MySQL(現屬 Sun/Oracle)與 Microsoft SQL Server 向來是競合關係。Oracle 併購 Sun 後,MySQL 成為 SQL Server 最大競爭對手 Oracle Database 的「姊妹產品」,微軟推出遷移工具意在降低客戶轉移成本、搶佔市場。
工具定位
- 隸屬 Microsoft SQL Server Migration Assistant (SSMA) 套件之一。
- 支援 SQL Server 2008 為目標平台;同期另釋出 SQL Server 2005 版本。
- 來源端支援 MySQL 4.1 / 5.0 / 5.1。
- 版本狀態:CTP 1.0 (Community Technology Preview),屬預覽測試版。
下載連結(歷史參考)
- SSMA 2005 for MySQL v1.0 CTP1
- SSMA 2008 for MySQL v1.0 CTP1
註:現代遷移請使用最新版 SSMA for MySQL,支援 SQL Server 2022 / Azure SQL / Linux 容器等新環境。
遷移流程概覽
- 安裝 SSMA → 建立專案 → 選擇目標 SQL Server 版本。
- 連接 MySQL 來源(需安裝 MySQL ODBC Driver 5.3+)。
- 連接 SQL Server 目標。
- Schema 轉換評估報告 → 修正不相容物件(觸發程序、儲存程序、資料型別)。
- 同步 Schema 到目標端。
- 資料遷移(可分批、平行處理)。
- 驗證資料完整性與應用程式相容性測試。
常見轉換挑戰
ENUM/SET → 建議轉為 CHECK CONSTRAINT 或查找表。
AUTO_INCREMENT → IDENTITY(1,1)。
TIMESTAMP 自動更新行為差異。
- 儲存程序/觸發器 T-SQL 改寫(流程控制、錯誤處理、游標語法差異大)。
工具雖能自動化 80% 以上結構轉換,但複雜業務邏輯仍需人工審核與重構,建議採「漸進式遷移」策略,先驗證核心模組再全面切換。