首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

使用 MongoVUE 將 SQL Server 資料遷移至 MongoDB:透過 MySQL 中繼完整步驟

     編輯:關於SqlServer

遷移架構與思路

MongoVUE 免費版僅支援 MySQL → MongoDB 匯入,因此採用「SQL Server → MySQL → MongoDB」兩階段遷移策略。

前置準備

  1. 安裝 MySQL(可用 WAMP 整合包,含 phpMyAdmin),建立目標資料庫(如 MyData)。
  2. 下載並安裝 mysql-connector-odbc-5.1.12-win32.msi。
  3. 控制台 → 管理工具 → 資料來源 (ODBC) → 使用者 DSN → 新增 → 選 MySQL ODBC 5.1 Driver,設定連線參數。

SQL Server 建立連結伺服器指向 MySQL

  1. SSMS → 伺服器物件 → 連結伺服器 → 右鍵「新增連結伺服器」。
  2. 提供者選 Microsoft OLE DB Provider for ODBC Drivers。
  3. 資料來源填入上一步建立的 ODBC DSN 名稱。
  4. 安全性頁籤:「使用此安全性內容建立」輸入 MySQL 帳密。

MySQL 建立對應資料表

於 MyData 中建立與 SQL Server 來源表結構對應的目標表(如 t),注意資料型別對應:

SQL ServerMySQL 建議型別備註
bittinyint(1)
tinyintint
varchar(max)text不可為表的最後一個欄位,否則第一欄 ID 可能全變 0
中文字串CHARSET gb2312 / utf8mb4建議統一 utf8mb4

SQL Server 透過 OPENQUERY 寫入 MySQL

INSERT INTO OPENQUERY(mysql_link, 'SELECT * FROM t')
SELECT * FROM src_table;
  • mysql_link 為連結伺服器名稱。
  • 來源表欄位順序、型別需與目標表一致。

MongoVUE 匯入 MySQL 資料

  1. 開啟 MongoVUE → 連接 MongoDB 目標資料庫。
  2. 右鍵資料庫 → Import → 選擇 MySQL → 填入 MySQL 連線資訊。
  3. 選擇要匯入的表(如 t)→ 開始匯入 → 等待完成。

注意事項總結

  • SQL Server 連結伺服器不可使用 Windows 驗證,需 SQL 驗證。
  • 中文字段務必指定 MySQL 排序規則(建議 utf8mb4_unicode_ci)。
  • varchar(max) 對應 text 且不可置於最後一欄,否則會導致首欄資料異常(實測現象,原因未明)。
  • 大量資料建議分批次遷移,並驗證筆數與關鍵欄位檢查碼。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved