首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL ODBC 驅動實現 SQL Server 7 與 MySQL 雙向資料轉換

     編輯:MySQL 資料庫相關知識

利用 MySQL ODBC 驅動實現 SQL Server 7 與 MySQL 雙向遷移

在 Windows NT 環境下,配合 MySQL ODBC 驅動,可透過 SQL Server 7 內建的 DTS(Data Transformation Services)精靈,實現兩種資料庫的雙向資料轉換。本文記錄完整操作步驟與常見問題處理。

前置準備

  1. 下載安裝 MySQL ODBC 驅動(官網或本站下載)
  2. 建立系統 DSN: 名稱如 testMySQL,填寫 IP、Database、用戶名、密碼

SQL Server 7 → MySQL 遷移步驟

  1. 打開 SQL Server 企業管理器 (MMC)
  2. 右鍵來源資料庫 → 所有任務 → 匯出資料
  3. DTS 導出精靈啟動:
    • 資料來源: Microsoft OLE DB Provider for SQL Server
    • 伺服器:你的 SQL Server 7 主機
    • 認證:Windows 驗證或 SQL Server 驗證
    • 資料庫:如 mynews
  4. 目的地: 選擇 MySQL → 使用者/系統 DSN → 選 testMySQL
  5. 複製方式: 「從來源資料庫複製表」
  6. 選擇表: 全選或勾選需遷移的表
  7. 立即執行: 下一步 → 完成,開始轉換

MySQL → SQL Server 7 反向遷移

將上述「來源」與「目的地」對調即可,操作邏輯完全對稱。

常見失敗原因與排查

進階建議

  • 大表分批遷移: 避免單次事務過大導致日誌暴漲或超時
  • 預建目標結構: 手工建表優於自動映射,確保索引、約束、分區策略正確
  • 驗證機制: 遷移後執行 CHECKSUM TABLE 或行數/關鍵欄位抽樣對比
  • 考慮第三方工具: 如 MySQL Workbench Migration Wizard、DBConvert 等 GUI 工具提供更豐富的類型映射控制

版本適用性說明

本文基於 SQL Server 7 / MySQL 3.23-4.0 時代環境。現代版本(SQL Server 2012+、MySQL 5.7+)建議使用:

  • Microsoft Data Migration Assistant (DMA)
  • MySQL Workbench 內建遷移精靈
  • Azure Database Migration Service(雲端場景)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
現象可能原因解決方案
部分表遷移失敗SQL Server 7 特有資料類型(如 uniqueidentifier、sql_variant)無對應 MySQL 類型雙擊失敗表查看錯誤詳情,調整目標表 DDL 類型映射
主鍵/自增衝突IDENTITY vs AUTO_INCREMENT 定義差異先建立目標表結構,再僅導入資料
編碼亂碼字符集不匹配DSN 進階設置指定字符集;或遷移後 UPDATE 轉碼