共用方式為


將 MySQL 資料庫對應到 SQL Server 結構描述 (MySQLToSQL)

根據預設,SSMA for MySQL 會將 MySQL 結構描述中的所有物件,移轉至為該結構描述而命名的 SQL Server 或 Azure SQL Database。 不過,您可以自訂 MySQL 結構描述與 SQL Server 或 Azure SQL Database 之間的對應。

MySQL 與 SQL Server 或 SQL Azure 結構描述

結構描述的 MySQL 概念對應至資料庫的 SQL Server 概念及其中一個結構描述。 SSMA 會將 SQL Server 資料庫和結構描述組合稱為結構描述。

結構描述的 MySQL 概念對應至資料庫的 SQL Server 概念及其中一個結構描述。 例如,MySQL 可能有名為 HR 的結構描述。 SQL Server 執行個體可能有名為 HR 的資料庫,且該資料庫中有結構描述。 其中一個結構描述是 dbo (亦即資料庫擁有者) 結構描述。 根據預設,MySQL 結構描述 HR 會對應至 SQL Server 資料庫和結構描述 HR.dbo。 SSMA 會將 SQL Server 資料庫和結構描述組合稱為結構描述。

您可以修改 MySQL 與 SQL Server 或 Azure 結構描述之間的對應。

修改目標資料庫和結構描述

在 SSMA 中,您可以將 MySQL 結構描述對應至任何可用的 SQL Server 或 SQL Azure 結構描述。

修改資料庫和結構描述

  1. 在 MySQL 中繼資料總管中,選取 [結構描述]。

    當您選取個別結構描述時,也可以使用 [結構描述對應] 索引標籤。 [結構描述對應] 索引標籤中的清單會針對選取的物件加以自訂。

  2. 在右窗格中,按一下 [結構描述對應] 索引標籤。

    您會看到所有 MySQL 結構描述的清單,後面接著目標值。 在將移轉物件和資料的 SQL Server 或 SQL Azure 中,此目標以兩部分的標記法 (database.schema) 表示。

  3. 選取包含您要變更之對應的資料列,然後按一下 [修改]

    [選擇目標結構描述] 對話方塊中,您可以瀏覽來找到可用的目標資料庫和結構描述,或在文字方塊中以兩部分的標記法 (database.schema) 鍵入資料庫和結構描述名稱,然後按一下 [確定]

  4. 目標會在 [結構描述對應] 索引標籤上變更。

對應的模式

  • 對應至 SQL Server

您可以將來源資料庫對應至任何目標資料庫。 根據預設,來源資料庫會對應到您使用 SSMA 與其連接的目標 SQL Server 資料庫。 如果對應的目標資料庫在 SQL Server 上不存在,則會以 "The Database and/or schema does not exist in target SQL Server metadata. It would be created during synchronization. Do you wish to continue?" 訊息來提示您。請按一下 [是]。 同樣地,您可以將結構描述對應到將在同步期間建立的目標 SQL Server 資料庫下不存在的結構描述。

  • 對應至 SQL Azure

您可以將來源資料庫對應至已連接的目標 SQL Server 資料庫,或對應至已連接的目標 SQL Server 資料庫中的任何結構描述。 如果您將來源結構描述對應至已連接的目標資料庫下的任何不存在結構描述,則會以 "Schema does not exist in target metadata. It would be created during synchronization. Do you wish to continue? " 訊息來提示您。請按一下 [是]。

還原為預設資料庫和結構描述

如果您自訂 MySQL 結構描述與 SQL Server 結構描述之間的對應,則可將對應還原為預設值。

還原為預設資料庫和結構描述

  1. 在 [結構描述對應] 索引標籤下,選取任何資料列,然後按一下 [重設為預設值],以還原為預設資料庫和結構描述。

後續步驟

如果您想分析如何將 MySQL 物件轉換成 SQL Server 或 SQL Azure 物件,您可以建立轉換報告,或可轉換 MySQL 資料庫物件定義,將其轉換成 SQL Server 或 SQL Azure 結構描述

另請參閱

專案設定 (轉換) (MySQLToSQL)
連線到 Azure SQL Database (MySQLToSQL)
將 MySQL 資料庫 移轉至 SQL Server - Azure SQL 資料庫 (MySQLToSQL)
連線到 SQL Server (MySQLToSQL)