若要將 MySQL 資料庫移轉至 SQL Server 或 Azure SQL,您必須先建立 SQL Server 移轉小幫手 (SSMA) 專案。 專案是包含下列資訊的檔案:
您想要移轉至 SQL Server 或 Azure SQL 之 MySQL 資料庫的中繼資料。
接收移轉物件和資料之 SQL Server 或 Azure SQL 目標執行個體的中繼資料。
SQL Server 或 Azure SQL 連線資訊。
專案設定。
當您開啟專案時,它會中斷與 MySQL 和 SQL Server 或 Azure SQL 的連線。 這使您可以離線工作。 如需重新連線到 SQL Server 的詳細資訊,請參閱 連線到 SQL Server
檢閱預設專案設定
SSMA 包含數個設定,用於轉換和載入資料庫、移轉資料,以及將 SSMA 與 MySQL 和 SQL Server 或 Azure SQL 同步處理。 預設設定適用於許多使用者。 不過,在建立新的 SSMA 專案之前,您應該檢閱設定。 如有必要,您可以變更所有新專案的預設設定。
從「工具」功能表中選取「預設專案設定」。
在 [移轉目標版本] 下拉式清單中選取要檢視/變更其設定的專案類型,然後選取 [ 一般 ] 索引標籤。
在左窗格中 ,選取轉換。
在右窗格中,視需要檢閱並變更設定。 如需這些設定的詳細資訊,請參閱 專案設定 (轉換) 。
針對 [移轉]、[同步處理]、[Azure SQL]、[GUI] 和 [類型對應] 頁面重複步驟 1-3。
如需移轉設定的相關資訊,請參閱 專案設定 (移轉)。
如需同步處理至 SQL Server 設定的相關資訊,請參閱 專案設定 (同步處理)。
如需 GUI 設定的相關資訊,請參閱專案設定 (GUI)。
如需資料類型對應設定的相關資訊,請參閱專案設定 (類型對應)。
如需 Azure SQL 設定的相關資訊,請參閱專案設定 (Azure SQL 資料庫)。
備註
只有在您建立專案時選取 [移轉至 Azure SQL ] 時,才會顯示 Azure SQL 設定。
建立新專案
若要將資料從 MySQL 資料庫移轉至 SQL Server 或 Azure SQL,您必須建立專案。
從「檔案」功能表中選取「新增專案」。 [新增專案] 對話方塊隨即出現。 在 [檔案] 功能表上,選取 [新增專案]。 [新增專案] 對話方塊隨即出現。
在 [名稱 ] 方塊中,輸入專案的名稱。
在 [位置] 方塊中,輸入或選取專案的資料夾。
在 [移轉至 ] 下拉式清單中,選取用於移轉的目標 SQL Server 版本。 可用的選項包括:
- SQL Server 2016 (13.x)
- SQL Server 2017 (14.x)
- SQL Server 2019 (15.x)
- SQL Server 2022 (16.x)
- SQL Server 2025 (17.x)
- Azure SQL Database
- Azure SQL 受控執行個體
然後選取 [確定]。
SSMA 會建立專案檔。
自訂專案設定
除了定義套用至所有新 SSMA 專案的預設專案設定之外,您也可以自定義每個專案的設定。 如需詳細資訊,請參閱 設定專案選項。
自訂來源與目標資料庫之間的資料類型對應時,您可以在專案、資料庫或物件層次定義對應。 如需詳細資訊,請參閱 對應 MySQL 和 SQL Server 資料類型。
儲存專案
[儲存專案] 功能可讓使用者基本上將專案設定儲存,並選擇性地將資料庫中繼資料儲存至 SSMA 專案檔。
在 [檔案 ] 功能表上,選取 [儲存 專案]。
如果專案內的資料庫已變更或尚未轉換,SSMA 會提示您載入並儲存中繼資料。 載入和儲存中繼資料可讓您離線工作。 它還允許您將完整的項目文件發送給其他人,例如技術支持人員。 如果系統提示您儲存中繼資料,請執行下列動作:
對於顯示 [中繼資料遺失] 狀態的每個資料庫,選取資料庫名稱旁邊的核取方塊。 儲存中繼資料可能需要幾分鐘的時間。 如果您此時不想儲存中繼資料,請勿選取任何核取方塊。
選取 [儲存]。
SSMA 會剖析 MySQL 結構描述,並將中繼資料儲存至專案檔。
開放的專案
當您開啟專案時,它會中斷與 MySQL 以及 SQL Server 或 Azure SQL 的連線。 這使您可以離線工作。 若要更新中繼資料,請將資料庫物件載入 SQL Server 或 Azure SQL。 若要移轉資料,您必須重新連線到 SQL Server 或 Azure SQL。
請使用下列其中一個程序:
在 [ 檔案 ] 功能表上,指向 [最近的專案]。
選取您要開啟的專案。
在 [ 檔案 ] 功能表上,選取 [開啟專案],找出
.m2ssproj專案檔案,選取檔案,然後選取 [ 開啟]。
若要重新連線到 MySQL,請在 [檔案 ] 功能表上,選取 [ 重新連線至 MySQL]。
若要重新連線到 SQL Server,請在 [ 檔案 ] 功能表上,選取 [ 重新連線到 SQL Server]。
若要重新連線到 Azure SQL,請在 [ 檔案 ] 功能表上,選取 [ 重新連線到 Azure SQL]。