MySQL資料庫資料移轉到SQL Server

來源:互聯網
上載者:User

MySQL資料庫資料移轉到SQL Server

最近因工作需要,需要將mysql資料庫遷移到sqlserver,僅僅是資料移轉,因此相對比較簡單。對於mysql遷移到sqlserver,我們需要使用到mysql odbc驅動,然後透過sqlserver連結的伺服器的方式來訪問mysql。具體見下文描述。

一、 遷移環境

源:RHEL 6.5 + MySQL 5.6.26
目標: Windows 7 64 + SQLserver 2014

二、準備遷移環境1、下載及安裝ODBC驅動

http://dev.mysql.com/downloads/connector/odbc/

本次安裝下載的檔案為:mysql-connector-odbc-5.2.7-winx64.msi 安裝過程略

2、配置ODBC驅動

對於mysql的訪問,我們需要配置ODBC驅動,來使得SQLserver能夠識別。
開啟控制台,管理工具,資料來源(ODBC),選擇System DSN選項卡,單擊添加,選擇MySQL ODBC 5.2 Unicode
Driver,如下:

以下配置串連參數,指定資料來源名稱,IP地址及連接埠號碼,如:


添加完畢後單擊確定(OK)。

3、添加連結的伺服器
使用下面的代碼添加連結的伺服器,注意替換相應的字元。USE masterGOEXEC sp_addlinkedserver @server = 'MySQL', @srvproduct='MySQL', @provider = 'MSDASQL', @datasrc = 'MySQL_SRC'GOEXEC sp_addlinkedsrvlogin @rmtsrvname='MySQL',@useself='false',@locallogin='sa',@rmtuser='root',@rmtpassword='mysql'GO
4、測試連結的伺服器
SELECT * FROM OPENQUERY (MySQL ,'select * from testdb.tt)id  dt1   2016-03-18 10:48:06.00000002   NULL3   NULL
二、 實施資料移轉
USE masterGO CREATE DATABASE material  --建立目標資料庫GO可以使用以下語句查詢需要遷移的schema下的表SELECT * FROM OPENQUERY (MySQL ,'select * from information_schema.TABLES where table_schema=''material''' )將所有表內容插入到SQLserver,如下方式SELECT * INTO material.dbo.ic_goods FROM OPENQUERY (MySQL ,'select * from material.ic_goods');

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.