前置條件
- 已安裝 SQL Server 企業管理器(含 DTS 服務)
- 已部署 MySQL 圖形管理工具 phpMyAdmin
遷移全流程
- 啟動 DTS 精靈:企業管理器 → 資料轉換服務 → 新建套件。
- 設定來源:連線屬性選擇 SQL Server 來源資料庫。
- 設定目的地:選擇 Text File (Destination),指定輸出檔案路徑。
- 建立轉換任務:選「轉換資料任務」,滑鼠分別點選來源與目的連線,定義欄位對應關係。
- 執行並儲存:執行任務,提示成功後保存套件。
- 匯出資料檔:在任務上右鍵「匯出資料」,勾選「從來源資料庫複製表與檢視表」,完成文字檔輸出。
MySQL 端匯入策略
情境 A:目標表不存在
phpMyAdmin → 新建表(結構與來源一致)→ 選「從文字檔插入資料」→ 設定分隔符、編碼 → 執行匯入。
情境 B:目標表已存在但欄位名不同
- 先建立一個與來源結構相同的臨時表,按情境 A 匯入資料。
- 在 phpMyAdmin 對臨時表「匯出 → 匯出資料與結構」獲得 SQL 腳本。
- 用文字編輯器開啟 SQL,利用「取代」功能批次修改表名、欄位名。
- 在目標資料庫執行修改後的 SQL,完成資料遷移。
常見問題排查
- 若報錯,請逐項核對 DTS 連線屬性、欄位對應、phpMyAdmin 匯入格式設定(編碼、分隔符、跳過行數)。
- 確保 SQL Server 與 MySQL 欄位型別相容(如
datetime 對應 DATETIME,nvarchar 對應 VARCHAR)。
此法零代碼、視覺化操作,適合中小型資料庫異構遷移,效率極高。