SQL Server遷移助手(SSMA)團(tuán)隊(duì)推出針對(duì)MySQL的遷移助手Microsoft SQL Server Migration Assistant 2008 for MySQL。它也可以將一個(gè)MySQL數(shù)據(jù)庫(kù)遷移到 SQL Azure的云上。
下載文件中包含的工具的使用幫助文件,下面我會(huì)使用SSMA將一個(gè)MySQL的WordPress數(shù)據(jù)庫(kù)導(dǎo)入到SQL Server中。
SSMA怎么使用:
注:我只是以WordPress為例展示如何遷移數(shù)據(jù)庫(kù)
1.下載SQL Server遷移助手
安裝完成后,雙擊您的桌面上的快捷方式啟動(dòng)應(yīng)用程序:
注意在安裝SSMA的時(shí)候確認(rèn)您已經(jīng)安裝了MySQL客戶端,如果沒(méi)有安裝,助手將提示您下載 MySQL的ODBC連接器。
2.獲取一個(gè)注冊(cè)碼
當(dāng)您第一次使用SSMA時(shí),需要從微軟的官方網(wǎng)站獲取一個(gè)注冊(cè)碼,文件名 ??為mysql-ssma.license,下載并將其保存在硬盤的某個(gè)文件夾中:
3.創(chuàng)建一個(gè)新的項(xiàng)目
啟動(dòng)程序后,單擊左上角 新建項(xiàng)目圖標(biāo):
然后選擇你要遷移到SQL Server還是SQL Azure中(我們選擇SQL服務(wù)器):
4。連接到MySQL
點(diǎn)擊左上角的連接到MySQL圖標(biāo)(你必須 確認(rèn)已安裝MySQL的ODBC連接器 ),這時(shí)你的MySQL數(shù)據(jù)庫(kù)信息將以樹(shù)視圖顯示
5.創(chuàng)建一個(gè)模式遷移報(bào)告
選擇要遷移的數(shù)據(jù)庫(kù),然后用鼠標(biāo)右鍵單擊數(shù)據(jù)庫(kù)名稱,并選擇創(chuàng)建報(bào)告:
生成的報(bào)告將讓你看到任何在架構(gòu)遷移中可能出現(xiàn)的問(wèn)題。如果有問(wèn)題,您可以通過(guò)改變一些默認(rèn)的模式映射設(shè)置(編輯選項(xiàng)卡中的信息,在第4步中提到的)來(lái)解決這些問(wèn)題。
6.連接到SQL Server(或SQL Azure,這取決于你在第3步中選擇)
點(diǎn)擊“連接到SQL Server圖標(biāo)的左上角。您可以提供的憑據(jù)連接到SQL Server或SQL Azure。如果您在步驟4中選擇的MySQL數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)具有相同的名稱不存在,你會(huì)被詢問(wèn)是否要?jiǎng)?chuàng)建一個(gè)。
注意:如果你不想SSMA為您創(chuàng)建數(shù)據(jù)庫(kù)時(shí),您應(yīng)該在連接對(duì)話框中指定你要遷移到的數(shù)據(jù)庫(kù)。默認(rèn)情況下,SSMA轉(zhuǎn)換MySQL數(shù)據(jù)庫(kù)DB1中的所有對(duì)象到SQL Server架構(gòu)DB1.dbo的SQL Server數(shù)據(jù)庫(kù)DB1之前,必須同步創(chuàng)建(見(jiàn)第8步)。這樣做的最簡(jiǎn)單的方法是在建立連接到SQL Server數(shù)據(jù)庫(kù)時(shí),在SQL Server連接對(duì)話框中指定數(shù)據(jù)庫(kù)名稱。
您現(xiàn)在應(yīng)該可以看到SQL Server的SQL Server數(shù)據(jù)在SQL Server資源管理器中的樹(shù)視圖,選擇您要遷移的模式。
7.轉(zhuǎn)換模式(即表)在MySQL的元數(shù)據(jù)資源管理器中,右鍵單擊要遷移的數(shù)據(jù)庫(kù),然后選擇 " 轉(zhuǎn)換模式 " :
在這一點(diǎn)上,你可能需要在轉(zhuǎn)換的模式中作出一些改變,例如,我選擇了link_updated列,它是一個(gè)可為空的列,因?yàn)榇肆蠱ySQL設(shè)置了默認(rèn)值,而0000-00-00 00:00:00,是一個(gè)特殊值,將被視為一個(gè)空值數(shù)據(jù)來(lái)遷移,當(dāng)數(shù)據(jù)遷移的時(shí)候如果不做改變,這種變化可能會(huì)導(dǎo)致錯(cuò)誤。
8.SQL Server數(shù)據(jù)庫(kù)的同步
在SQL Server中選擇要同步到的數(shù)據(jù)庫(kù),右鍵單擊選擇 與數(shù)據(jù)庫(kù)同步
在打開(kāi)的 ” 與數(shù)據(jù)庫(kù)同步 ” 對(duì)話框中,點(diǎn)擊 ” 確定 ” 。
9.遷移數(shù)據(jù)
在MySQL元數(shù)據(jù)資源管理器中,右鍵單擊要遷移的數(shù)據(jù)庫(kù),并選擇遷移數(shù)據(jù),輸入MySQL和SQL Server數(shù)據(jù)庫(kù)的連接憑據(jù)。
現(xiàn)在你的數(shù)據(jù)庫(kù)架構(gòu)和數(shù)據(jù)就進(jìn)行了遷移。
操作系統(tǒng):
Windows 7, Windows 8.1, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2
SSMA for MySQL client環(huán)境要求:
Microsoft Windows Installer 3.1 or a later version.
The Microsoft .NET Framework version 4.0 or a later version. You can obtain it from the .NET Framework Developer Center.
Access to and sufficient permissions on the computer that hosts the target instance of SQL Server.
MySQL Connector/ODBC v5.1
4 GB RAM.
SSMA for MySQL Extension Pack:安裝要求:
SQL Server 2005 or higher.
Microsoft Windows Installer 3.1 or a later version.
MySQL Connector/ODBC v5.1.
先安裝SSMA for MySQL Client,再安裝 SSMA for MySQL Extension Pack !