前置需求
- 已安裝 SQL Server 企業管理員(客戶端)
- 已部署 phpMyAdmin(MySQL 圖形管理介面)
步驟一:SQL Server 匯出文字檔(DTS 精靈)
- 開啟「企業管理員」→ 註冊/連線目標 SQL Server
- 「資料轉換服務」→ 新建封裝 → 開啟 DTS 設計師
- 連線來源:選擇 SQL Server 資料庫
- 連線目的地:選擇 Text File (Destination),指定輸出路徑
- 新增「轉換資料」任務,分別指定來源/目的連線,定義欄位對應
- 執行任務 → 成功後儲存封裝
- 在封裝上右鍵「匯出資料」→ 選擇「從來源資料庫複製資料表與檢視表」→ 完成導出
步驟二:MySQL 匯入資料
情況 A:目標表尚不存在(結構一致)
- phpMyAdmin 建立同結構資料表
- 選擇「從文字檔插入資料」→ 設定分隔符、引用字元等選項 → 「執行」
情況 B:目標表已存在且欄位名不一致
- 先建立一個與來源結構完全相同的暫存表並匯入資料(同上)
- 在 phpMyAdmin 匯出該暫存表的「結構與資料」為 SQL 檔
- 用文字編輯器開啟 SQL,利用取代功能修正表名、欄位名
- 在目標資料表的 SQL 執行頁貼上修正後的 SQL 執行
常見問題排查
- 編碼不符:確認匯出/匯入字元集一致(建議 UTF-8)
- 欄位順序錯誤:DTS 定義時務必核對來源/目的欄位對應
- 大數據量超時:分批匯出、調整 PHP 執行時間限制
小結
此法無需撰寫程式碼,善用現有 GUI 工具即可完成異構資料庫遷移,適合中小型專案快速上手。