MySQL數(shù)據(jù)轉移至MSSQL詳解

一.安裝MySQL ODBC驅動
為MySQL安裝Connector/ODBC驅動。在此需要注意的一點是Connector/ODBC驅動與MySQL Server的版本對應問題。

二.創(chuàng)建系統(tǒng)DSN
DSN為ODBC定義了一個確定的數(shù)據(jù)庫和必須用到的ODBC驅動程序。每個ODBC驅動程序定義為該驅動程序支持的一個數(shù)據(jù)庫創(chuàng)建DSN需要的信息。
創(chuàng)建系統(tǒng)DSN步驟如下:
開始->設置->控制面板->管理工具->數(shù)據(jù)源(ODBC),按該流程打開ODBC數(shù)據(jù)源管理器。
切換至系統(tǒng)DSN選項卡,點擊添加按鈕。彈出創(chuàng)建新數(shù)據(jù)源對話框,選擇MySQL ODBC 5.3 Unicode Driver驅動程序(根據(jù)版本不同,可能名稱有出入),點擊完成按鈕。


在彈出的鏈接MySQL對話框中設置MySQL數(shù)據(jù)庫帳號信息。

關鍵是Login選項卡下的幾個參數(shù)。
l Data Source Name,這個根據(jù)命名規(guī)則任意命名就可以了,最終會顯示于ODBC數(shù)據(jù)源管理器中系統(tǒng)DSN選項卡下的列表中。
l Description,對該數(shù)據(jù)源的描述,可不填寫。
l Server,MySQL Server的主機名,這里填寫計算機主機名或者localhost均可。
l User和Password是MySQL Server對應的用戶名和密碼。
l DataBase,選定該數(shù)據(jù)源所指向的數(shù)據(jù)庫。在這一里必須要求前面幾個參數(shù)都正確,否則會提示錯誤,無法選擇MySQL Server中的數(shù)據(jù)庫。
還有兩個需要注意的參數(shù)是Connect Options選項卡下的Port和Character Set。Port用于設置MySQL Server的通信端口,默認是3306,在安裝時候如果沒有改動默認端口,這里可以不設置。Character Set用于設置數(shù)據(jù)庫語言編碼,這里選擇gbk。
點擊OK按鈕,完成系統(tǒng)DSN的創(chuàng)建,返回到ODBC數(shù)據(jù)源管理器對話框,在系統(tǒng)DSN選項卡下可查看到剛建立的數(shù)據(jù)源。點擊確定按鈕退出。

三.創(chuàng)建MSSQL到MySQL的鏈接服務
打開SQL Server Management Studio,運行下述語句,通過前面新建的ODBC數(shù)據(jù)源建立與MySQL Server鏈接服務器。

EXEC sp_addlinkedserver @server = 'MySQLTest', @srvproduct='MySQL', @provider = 'MSDASQL', @datasrc = '數(shù)據(jù)庫名稱'
GO
EXEC sp_addlinkedsrvlogin @rmtsrvname='MySQLTest', @useself='false',    @locallogin='sa',@rmtuser='root',@rmtpassword='root用戶密碼'
GO

刷新下鏈接服務器節(jié)點,既可以看到上述用語句創(chuàng)建的鏈接。

四.利用SQL語句轉移數(shù)據(jù)至MSSQL
在Microsoft SQL Server中創(chuàng)建新的數(shù)據(jù)庫,運行如下語句,運行后就可以把MySQL 數(shù)據(jù)庫 “tigerdb” 導入到 Microsoft SQL 數(shù)據(jù)庫“testMySQl”中。

  SELECT * INTO 數(shù)據(jù)庫.dbo.表FROM OPENQUERY (MySQLtest ,'select * from 數(shù)據(jù)庫.dbo.表' )

如此便可完成從MySQL Server到MS SQL Server的數(shù)據(jù)庫移植。

PS:結尾再啰嗦兩句廢話,昨晚開始用的MySQL,從安裝到使用,感覺還是有點煩的,視圖化操作習慣了, 突然用命令行感覺好麻煩。不得不感嘆一下微軟的封裝做的確實是好,把用戶習慣培養(yǎng)了起來。 對于一個合格的it人員來說, 大多數(shù)微軟的軟件完全可以稱得上是傻瓜式操作,不看說明全憑自己摸索都可以完美運行。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容