SQL Server遷移助手(SSMA)團隊推出針對MySQL的遷移助手Microsoft SQL Server Migration Assistant 2008 for MySQL。它也可以將一個MySQL數(shù)據(jù)庫遷移到 SQL Azure的云上。
下載文件中包含的工具的使用幫助文件,下面我會使用SSMA將一個MySQL的WordPress數(shù)據(jù)庫導(dǎo)入到SQL Server中。
SSMA怎么使用:
注:我只是以WordPress為例展示如何遷移數(shù)據(jù)庫
1.下載SQL Server遷移助手
安裝完成后,雙擊您的桌面上的快捷方式啟動應(yīng)用程序:
注意在安裝SSMA的時候確認您已經(jīng)安裝了MySQL客戶端,如果沒有安裝,助手將提示您下載 MySQL的ODBC連接器。
2.獲取一個注冊碼
當您第一次使用SSMA時,需要從微軟的官方網(wǎng)站獲取一個注冊碼,文件名 ??為mysql-ssma.license,下載并將其保存在硬盤的某個文件夾中:
3.創(chuàng)建一個新的項目
啟動程序后,單擊左上角 新建項目圖標:
然后選擇你要遷移到SQL Server還是SQL Azure中(我們選擇SQL服務(wù)器):
4。連接到MySQL
點擊左上角的連接到MySQL圖標(你必須 確認已安裝MySQL的ODBC連接器 ),這時你的MySQL數(shù)據(jù)庫信息將以樹視圖顯示
5.創(chuàng)建一個模式遷移報告
選擇要遷移的數(shù)據(jù)庫,然后用鼠標右鍵單擊數(shù)據(jù)庫名稱,并選擇創(chuàng)建報告:
生成的報告將讓你看到任何在架構(gòu)遷移中可能出現(xiàn)的問題。如果有問題,您可以通過改變一些默認的模式映射設(shè)置(編輯選項卡中的信息,在第4步中提到的)來解決這些問題。
6.連接到SQL Server(或SQL Azure,這取決于你在第3步中選擇)
點擊“連接到SQL Server圖標的左上角。您可以提供的憑據(jù)連接到SQL Server或SQL Azure。如果您在步驟4中選擇的MySQL數(shù)據(jù)庫的數(shù)據(jù)庫具有相同的名稱不存在,你會被詢問是否要創(chuàng)建一個。
注意:如果你不想SSMA為您創(chuàng)建數(shù)據(jù)庫時,您應(yīng)該在連接對話框中指定你要遷移到的數(shù)據(jù)庫。默認情況下,SSMA轉(zhuǎn)換MySQL數(shù)據(jù)庫DB1中的所有對象到SQL Server架構(gòu)DB1.dbo的SQL Server數(shù)據(jù)庫DB1之前,必須同步創(chuàng)建(見第8步)。這樣做的最簡單的方法是在建立連接到SQL Server數(shù)據(jù)庫時,在SQL Server連接對話框中指定數(shù)據(jù)庫名稱。
您現(xiàn)在應(yīng)該可以看到SQL Server的SQL Server數(shù)據(jù)在SQL Server資源管理器中的樹視圖,選擇您要遷移的模式。
7.轉(zhuǎn)換模式(即表)在MySQL的元數(shù)據(jù)資源管理器中,右鍵單擊要遷移的數(shù)據(jù)庫,然后選擇 " 轉(zhuǎn)換模式 " :
在這一點上,你可能需要在轉(zhuǎn)換的模式中作出一些改變,例如,我選擇了link_updated列,它是一個可為空的列,因為此列MySQL設(shè)置了默認值,而0000-00-00 00:00:00,是一個特殊值,將被視為一個空值數(shù)據(jù)來遷移,當數(shù)據(jù)遷移的時候如果不做改變,這種變化可能會導(dǎo)致錯誤。
8.SQL Server數(shù)據(jù)庫的同步
在SQL Server中選擇要同步到的數(shù)據(jù)庫,右鍵單擊選擇 與數(shù)據(jù)庫同步
在打開的 ” 與數(shù)據(jù)庫同步 ” 對話框中,點擊 ” 確定 ” 。
9.遷移數(shù)據(jù)
在MySQL元數(shù)據(jù)資源管理器中,右鍵單擊要遷移的數(shù)據(jù)庫,并選擇遷移數(shù)據(jù),輸入MySQL和SQL Server數(shù)據(jù)庫的連接憑據(jù)。
現(xiàn)在你的數(shù)據(jù)庫架構(gòu)和數(shù)據(jù)就進行了遷移。
操作系統(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 !