共用方式為


使用 SSMA 專案 (MySQLToSQL)

若要將 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 專案之前,您應該檢閱設定。 如有必要,您可以變更所有新專案的預設設定。

  1. 「工具」功能表中選取「預設專案設定」。

  2. [移轉目標版本] 下拉式清單中選取要檢視/變更其設定的專案類型,然後選取 [ 一般 ] 索引標籤。

  3. 在左窗格中 ,選取轉換

  4. 在右窗格中,視需要檢閱並變更設定。 如需這些設定的詳細資訊,請參閱 專案設定 (轉換)

  5. 針對 [移轉]、[同步處理]、[Azure SQL]、[GUI] 和 [類型對應] 頁面重複步驟 1-3。

備註

只有在您建立專案時選取 [移轉至 Azure SQL ] 時,才會顯示 Azure SQL 設定。

建立新專案

若要將資料從 MySQL 資料庫移轉至 SQL Server 或 Azure SQL,您必須建立專案。

  1. 從「檔案」功能表中選取「新增專案」。 [新增專案] 對話方塊隨即出現。 在 [檔案] 功能表上,選取 [新增專案]。 [新增專案] 對話方塊隨即出現。

  2. [名稱 ] 方塊中,輸入專案的名稱。

  3. [位置] 方塊中,輸入或選取專案的資料夾。

  4. [移轉至 ] 下拉式清單中,選取用於移轉的目標 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 專案檔。

  1. [檔案 ] 功能表上,選取 [儲存 專案]。

    如果專案內的資料庫已變更或尚未轉換,SSMA 會提示您載入並儲存中繼資料。 載入和儲存中繼資料可讓您離線工作。 它還允許您將完整的項目文件發送給其他人,例如技術支持人員。 如果系統提示您儲存中繼資料,請執行下列動作:

  2. 對於顯示 [中繼資料遺失] 狀態的每個資料庫,選取資料庫名稱旁邊的核取方塊。 儲存中繼資料可能需要幾分鐘的時間。 如果您此時不想儲存中繼資料,請勿選取任何核取方塊。

  3. 選取 [儲存]。

SSMA 會剖析 MySQL 結構描述,並將中繼資料儲存至專案檔。

開放的專案

當您開啟專案時,它會中斷與 MySQL 以及 SQL Server 或 Azure SQL 的連線。 這使您可以離線工作。 若要更新中繼資料,請將資料庫物件載入 SQL Server 或 Azure SQL。 若要移轉資料,您必須重新連線到 SQL Server 或 Azure SQL。

  1. 請使用下列其中一個程序:

    1. 在 [ 檔案 ] 功能表上,指向 [最近的專案]。

    2. 選取您要開啟的專案。

    3. 在 [ 檔案 ] 功能表上,選取 [開啟專案],找出 .m2ssproj 專案檔案,選取檔案,然後選取 [ 開啟]。

  2. 若要重新連線到 MySQL,請在 [檔案 ] 功能表上,選取 [ 重新連線至 MySQL]。

  3. 若要重新連線到 SQL Server,請在 [ 檔案 ] 功能表上,選取 [ 重新連線到 SQL Server]。

  4. 若要重新連線到 Azure SQL,請在 [ 檔案 ] 功能表上,選取 [ 重新連線到 Azure SQL]。