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

MySQL 遷移至 SQL Server 完整操作指南:ODBC 連結伺服器匯入法

     編輯:MySQL 資料庫相關知識

前置作業:安裝 MySQL ODBC 驅動

下載 MySQL-connector-odbc-3.51.19-win32.msi(或更新版本)並安裝。

建立系統 DSN(資料來源名稱)

  1. 控制台 → 管理工具 → 資料來源 (ODBC) → 系統 DSN → 新增
  2. 選擇 MySQL ODBC 3.51 Driver
  3. 登入頁籤:
    Data Source Name: MySQL_DSN
    Server: 127.0.0.1(或遠端 IP)
    User: root
    Password: ******
    Database: 選擇要遷移的資料庫
  4. 連線選項頁籤:
    Port: 3306
    Character Set: 必須與 MySQL 伺服器一致(如 gbk、utf8),否則中文變亂碼/問號
  5. 測試連線成功 → 確定

SQL Server 匯入精靈操作

  1. 企業管理員 / SSMS → 右鍵資料庫 → 所有工作 → 匯入資料
  2. 資料來源:其他 (ODBC 資料來源) → 選 MySQL_DSN
  3. 目的地:目標 SQL Server 實例、資料庫
  4. 選擇「從來源資料庫複製資料表與檢視」或「撰寫查詢指定傳輸資料」
  5. 勾選要遷移的表、對應目標表名、編輯對應(型別映射、身分欄位處理)
  6. 立即執行 → 完成

常見坑與解決

問題原因解決
中文變問號/亂碼DSN Character Set 與 MySQL 不一致DSN 設定正確字元集(gbk/utf8)
大欄位截斷SQL Server 預設對應型別長度不足編輯對應,手動調整目標欄型別(如 NVARCHAR(MAX))
自增欄位衝突MySQL AUTO_INCREMENT → SQL Server IDENTITY匯入時啟用「保留身分值」或重新播種
日期時間型別不符MySQL DATETIME / TIMESTAMP 差異對應為 DATETIME2 或 DATETIMEOFFSET

替代方案:MySQL Workbench 遷移嚮導

GUI 工具 MySQL Workbench → Database → Migration Wizard 支援異構遷移(MySQL → SQL Server、PostgreSQL、Oracle 等),視覺化型別映射、批次產生腳本,適合複雜架構遷移。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved