共用方式為


開始入門使用 MySQL 的 SSMA (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 Driver (trusted))。 如需安裝指示,請參閱 安裝適用於 MySQL 的 SSMA (MySQLToSQL)

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

SSMA for MySQL 用戶介面

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

SSMA for MySQL 圖形使用者介面

若要開始移轉,您必須:

  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 Database (MySQLToSQL)

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

元數據探索者

SSMA 包含兩個元數據總管,可瀏覽及執行 MySQL 和 SQL Server 資料庫的動作。

MySQL 元數據總管

MySQL 元數據總管會顯示 MySQL 架構的相關信息。 使用 MySQL 元數據總管,您可以執行下列工作:

  • 流覽每個架構中的物件。

  • 選取要轉換的物件,然後將對象轉換成 SQL Server 語法。 如需詳細資訊,請參閱 轉換 MySQL 資料庫 (MySQLToSQL)

  • 選取要進行數據遷移的數據表,然後將數據從這些數據表遷移至 SQL Server。 如需詳細資訊,請參閱將 MySQL 數據遷移至 SQL Server - Azure SQL Database (MySQLToSQL)

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類型對應數據設定Charset 對應SQL 模式属性報表報表 索引標籤只會在您建立包含選取物件的報表之後,才會包含資訊。 如果您在 SQL Server 元資料總管中選取資料表,則會顯示三個索引標籤:資料表SQLData

大部分的元數據設定都是唯讀的。 不過,您可以改變下列元數據:

  • 在 MySQL 元數據總管中,您可以改變類型對應、Charset 對應、SQL 模式。 若要轉換已改變的類型對應或 Charset 對應或 SQL 模式,請在轉換架構之前進行變更。

  • 在 [SQL Server 元數據總管] 中,您可以變更 [數據表] 索引卷標上的數據表和索引屬性。若要查看 SQL Server 中的這些變更,請先進行這些變更,再將架構載入 SQL Server。

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

工具列

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

專案工具列

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

移轉工具列

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

按鈕 函式
建立報表 將選取的 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)