開始入門使用 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 的使用者介面,包括元數據總管、元數據、工具列、輸出窗格和錯誤清單窗格:
若要開始移轉,您必須:
建立新的專案。
連接到 MySQL 資料庫。
成功連線之後,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 元資料總管中選取資料表,則會顯示三個索引標籤:資料表、SQL 和 Data。
大部分的元數據設定都是唯讀的。 不過,您可以改變下列元數據:
在 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)