https://dev.mysql.com/downloads/connector/odbc/testMySQLMicrosoft OLE DB Provider for SQL Server,選擇源實例與資料庫Microsoft OLE DB Provider for ODBC Drivers → 選擇 testMySQL DSN| 現象 | 根因 | 解決方案 |
|---|---|---|
| 部分表失敗 | 數據類型不匹配 (如 ntext、image、uniqueidentifier) | 預先在 MySQL 建表調整類型 (TEXT/BLOB/CHAR(36)),再映射 |
| 主鍵/自增衝突 | SQL Server IDENTITY vs MySQL AUTO_INCREMENT | 導入前關閉 FK 檢查 SET FOREIGN_KEY_CHECKS=0;導入後重建 |
| 編碼亂碼 | SQL Server 預設 Unicode,MySQL 預設 latin1/utf8 | DSN 設置 Character Set = utf8mb4;或導出前 CAST(col AS VARCHAR) |
| 大數據量超時 | DTS 默認事務過大 | 分批導出;調整 Packet Size;使用 bcp / mysqldump + LOAD DATA |
步驟完全對稱:
SELECT/INSERT/CREATE 權限utf8mb4,避免 Emoji/生僻字截斷ODBC + DTS 是 Windows 早期異構遷移的經典組合,雖圖形化易上手,但在類型映射、大數據量、編碼處理上極易踩坑。現代項目首選專用遷移工具 (Workbench/DMS/SSIS) + 自動化驗證腳本,將人為風險降至最低。