Share via


開始使用 SSMA for MySQL (MySQLToSQL)

適用於 MySQL 的 SQL Server 移轉小幫手 (SSMA) 可讓您快速將 MySQL 資料庫結構描述轉換成 SQL Server 或 Azure SQL Database 結構描述、將產生的結構描述上傳至 SQL Server 或 Azure SQL Database,以及將資料從 MySQL 移轉至 SQL Server 或 Azure SQL Database。

本主題介紹安裝程序,然後協助您熟悉 SSMA 使用者介面。

安裝 SSMA

若要使用 SSMA,您必須先在可同時存取 MySQL 來源資料庫,以及 SQL Server 或 Azure SQL Database 目標執行個體的電腦上安裝 SSMA 用戶端程式。 接著,在執行 SSMA 用戶端程式的電腦上安裝 MySQL 提供者 (MySQL ODBC 5.1 驅動程式 (受信任))。 如需安裝指示,請參閱安裝適用於 MySQL (MySQLToSQL) 的 SSMA

若要啟動 SSMA,請按一下 [開始]、指向 [所有程式]、指向 [適用於 MySQL 的 SQL Server 移轉小幫手],然後按一下 [適用於 MySQL 的 SQL Server 移轉小幫手]。

SSMA for MySQL 使用者介面

安裝並授權 SSMA 之後,您可以使用 SSMA 將 MySQL 資料庫移轉至 SQL Server 或 Azure SQL Database。 在開始之前,這有助於熟悉 SSMA 使用者介面。 下圖顯示 SSMA 的使用者介面,包括中繼資料總管、中繼資料、工具列、輸出窗格和錯誤清單窗格:

SSMA for MySQL Graphical User Interface

若要開始移轉,您必須:

  1. 建立新專案。

  2. 連線到 MySQL 資料庫。

  3. 成功連線之後,MySQL 結構描述會顯示在 MySQL 中繼資料總管中。 在 MySQL 中繼資料總管中,以滑鼠右鍵按一下物件來執行工作,例如建立「轉換至 SQL Server 或 Azure SQL Database」的評估報告。

您也可以使用工具列和功能表來執行這些工作。

您也必須連線到 SQL Server 執行個體。 成功連線之後,SQL Server 中繼資料總管就會顯示 SQL Server 資料庫的階層。 將 MySQL 結構描述轉換成 SQL Server 結構描述之後,您可以在 SQL Server 中繼資料總管中選取這些轉換後的結構描述,然後透過 SQL Server 同步處理結構描述。

如果您已從 [新專案] 對話方塊的 [移轉至] 下拉式清單中選取 [Azure SQL Database],則必須連線至 Azure SQL Database。 成功連線之後,Azure SQL Database 中繼資料總管就會顯示 Azure SQL Database 資料庫階層。 將 MySQL 結構描述轉換成 Azure SQL Database 結構描述之後,您可以在 Azure SQL Database 中繼資料總管中選取這些轉換後的結構描述,然後透過 Azure SQL Database 同步處理結構描述。

透過 SQL Server 或 Azure SQL Database 同步處理已轉換的結構描述之後,您可以返回 MySQL 中繼資料總管,並將資料從 MySQL 結構描述移轉至 SQL Server 或 Azure SQL Database 資料庫。

如需這些工作及其執行方式的詳細資訊,請參閱將 MySQL 資料庫移轉至 SQL Server - Azure SQL 資料庫 (MySQLToSQL)

以下各節說明 SSMA 使用者介面的功能。

中繼資料總管

SSMA 包含兩個中繼資料總管,可瀏覽並執行 MySQL 以及 SQL Server 資料庫上的動作。

MySQL 中繼資料總管

MySQL 中繼資料總管會顯示 MySQL 結構描述的相關資訊。 藉由使用 MySQL 中繼資料總管,您可以執行下列工作:

SQL Server 或 Azure SQL Database 中繼資料總管

SQL Server 或 Azure SQL Database 中繼資料總管會顯示 SQL Server 或 Azure SQL Database 執行個體的相關資訊。 當您連線到 SQL Server 或 Azure SQL Database 的執行個體時,SSMA 會擷取該執行個體的相關中繼資料,並將其儲存在專案檔中。

您可以使用此中繼資料總管來選取已轉換的 MySQL 資料庫物件,然後透過 SQL Server 或 Azure SQL Database 執行個體同步處理這些物件。

如需詳細資訊,請參閱同步處理 (將 MySQL 同步處理至 SQL Server/Azure SQL Database)

中繼資料

每個中繼資料總管的右側都是描述所選取物件的索引標籤。 例如,如果您在 MySQL 中繼資料總管中選取資料表,便可看見九個索引標籤:[資料表]、[SQL]、[類型對應]、[資料]、[設定]、[字元集對應]、[SQL 模式]、[屬性] 和 [報告]。 您必須先建立包含所選取物件的報告,[報告] 索引標籤才會包含資訊。 如果您在 SQL Server 中繼資料總管選取資料表,便可看見三個索引標籤:[資料表]、[SQL] 和 [資料]。

大部分的中繼資料設定都是唯讀。 不過,您可以改變下列中繼資料:

  • 在 MySQL 中繼資料總管中,您可以變更類型對應、字元集對應、SQL 模式。 若要轉換已變更的類型對應、字元集對應或 SQL 模式,請在轉換結構描述之前進行變更。

  • 在 SQL Server 中繼資料總管中,您可以在 [資料表] 索引標籤上變更資料表和索引屬性。若要在 SQL Server 查看這些變更,請先進行這些變更,再將結構描述載入 SQL Server。

中繼資料總管中所做的變更會反映在專案中繼資料中,而不是在來源或目標資料庫中。

工具列

SSMA 有兩個工具列:專案工具列和移轉工具列。

專案工具列

專案工具列包含使用專案的按鈕、連線至 MySQL 的按鈕,以及連線至 SQL Server 或 Azure SQL Database 的按鈕。 這些按鈕類似於 [檔案] 功能表上的命令。

移轉工具列

下表顯示移轉工具列命令:

按鈕 Function
建立報表 將選取的 MySQL 物件轉換為 SQL Server 或 Azure SQL Database 物件,然後建立報告來顯示轉換成功率。

除非在 MySQL 中繼資料總管中選取物件,否則會停用此命令。
轉換結構描述 將選取的 MySQL 物件轉換成 SQL Server 或 Azure SQL Database 物件。

除非在 MySQL 中繼資料總管中選取物件,否則會停用此命令。
移轉資料 將資料從 MySQL 資料庫移轉至 SQL Server 或 Azure SQL Database。 執行此命令之前,您必須將 MySQL 結構描述轉換成 SQL Server 或 Azure SQL Database 結構描述,然後將物件載入 SQL Server 或 Azure SQL Database。

除非在 MySQL 中繼資料總管中選取物件,否則會停用此命令。
停止 停止目前的程序。

下表顯示 SSMA 功能表。

功能表 說明
檔案 包含可搭配專案使用的命令、連線至 MySQL 的命令,以及連線至 SQL Server 或 Azure SQL Database 的命令。
編輯 包含用來尋找及處理詳細資料頁面文字的命令。 若要開啟 [管理書籤] 對話方塊,請在 [編輯] 功能表上按一下 [管理書籤]。 在對話方塊中,您會看到現有書籤的清單。 您可以使用對話方塊右側的按鈕來管理書籤。
檢視 包含 [同步中繼資料總管] 命令。 這會同步 MySQL 中繼資料總管與 SQL Server 或 Azure SQL Database 中繼資料總管之間的物件。 也包含用來顯示及隱藏 [輸出] 和 [錯誤清單] 窗格的命令,以及管理版面配置的 [版面配置] 選項。
工具 包含用來建立報告、轉換結構描述、從資料庫重新整理、移轉物件和資料,以及「儲存為指令碼」的命令。 也提供 [全域設定]、[預設專案設定] 和 [專案設定] 對話方塊的存取權。
說明 可讓您存取 SSMA 說明和 [關於] 對話方塊。

[輸出] 窗格和 [錯誤清單] 窗格

[檢視] 功能表提供命令來切換 [輸出] 窗格和 [錯誤清單] 窗格的可見度:

  • [輸出] 窗格會顯示物件轉換、物件同步和資料移轉期間來自 SSMA 的狀態訊息。

  • [錯誤清單] 窗格會在可排序清單中顯示錯誤、警告和參考訊息。

另請參閱

使用者介面參考 (MySQLToSQL)
將 MySQL 資料移轉至 SQL Server - Azure SQL Database (MySQLToSQL)