Share via


SSMA for MySQL 的新功能 (MySQLToSQL)

本文列出每個版本的 MySQL 變更 SQL Server 移轉小幫手 (SSMA)。

注意

雖然 Microsoft Entra ID 是 Azure Active Directory(Azure AD)的新名稱,但為了防止破壞現有的環境,Azure AD 仍會保留在某些硬式編碼元素中,例如 UI 欄位、連線供應商、錯誤碼與 Cmdlet。 在本文中,這兩個名稱是可互換的。

SSMA v9.5

SSMA for MySQL v9.5 版本包含下列變更:

  • 主控台模式中排除架構選項的支援

SSMA v9.4

SSMA for MySQL v9.4 版本包含下列變更:

  • 修正透過大規模移轉移轉時遺失的訂用帳戶。

SSMA v9.3

SSMA for MySQL v9.3 版本包含下列變更:

  • 新增 MySQL 8.x 的支援
  • 新增通用數據表表達式的支援
  • 新增對 SQL Server 2022 (16.x) 的支援。
  • 修正日期時間資料類型數據行移轉的精確度遺失

SSMA v9.2

SSMA for MySQL v9.2 版本包含下列變更:

  • 增強資料移動管線的大規模監視

SSMA v9.1

SSMA for MySQL v9.1 版本包含下列變更:

  • 新增從 MySQL 至 SQL 目標的大規模資料移轉支援
  • 改善取得協助體驗

SSMA v9.0

SSMA for MySQL v9.0 版本包含次要效能改善、錯誤修正和在線說明查看器支援。

SSMA v8.24

SSMA for MySQL v8.24 版本包含下列變更:

  • 新增 YEAR 資料類型的支援
  • 改善留言樣式的轉換
  • 改善「另存新檔」陳述式的命名
  • 修正問題

SSMA v8.23

SSMA for MySQL v8.23 版本包含下列變更:

  • 新增選項允許來自檔案,以便從文件系統新增陳述式
  • 在主控台模式中執行時,增強的 XML 輸出
  • 報表中要傳送意見反應的新 意見反應連結
  • 在報表中,增強視覺效果體驗

SSMA v8.22

SSMA for MySQL v8.22 版本包含下列變更:

  • 允許指定目標資料庫連線的其他連接字串選項
  • 介紹評定報告中的摘要圖表
  • 改善評定報告中的訊息流覽

SSMA v8.21

SSMA for MySQL v8.21 版本包含下列變更:

  • COUNT_BIG 目標資料庫的數據列計數查詢中使用

SSMA v8.20

SSMA for MySQL v8.20 版本包含下列變更:

  • 次要效能改善和錯誤修復

SSMA v8.19

SSMA for MySQL v8.19 版本包含下列變更:

  • 次要效能改善和錯誤修復

SSMA v8.18

SSMA for MySQL v8.18 版本包含下列變更:

  • 次要效能改善和錯誤修復

SSMA v8.17

SSMA for MySQL v8.17 版本包含下列變更:

  • 更新 HTML 評定報告以使用新式編輯器來顯示 SQL 文字

SSMA v8.16

SSMA for MySQL v8.16 版本包含下列變更:

  • 新增計算資料行的支援
  • 修正使用唯一條件約束和主鍵轉換數據表的INSERT陳述式時的問題
  • 更新剖析器以遵守 ANSI_QUOTESNO_BACKSLASH_ESCAPES 伺服器模式
  • 移除對舊版剖析器的支援
  • 修正物件未從資料庫重新整理的問題

SSMA v8.15

除了多項協助工具改善之外,多項協助工具改善 v8.15 版本還包含下列變更:

  • 改造評定報告以在新式瀏覽器中運作
  • 使用資料庫提供的授權單位進行 Microsoft Entra/Azure AD 驗證
  • 改善從檔案載入的陳述式命名

SSMA v8.14

除了數項改善,以確保殘疾人的輔助功能更高,SSMA for MySQL v8.14 版本還需要專案升級,因為它現在會將完整的來源/目標伺服器版本儲存在專案元數據中。

SSMA v8.13

適用於 MySQL 的 SSMA v8.13 版本包含下列變更:

  • 轉換程式和函數調用時,請考慮隱含類型轉換
  • 改善來源連接字串的記錄,以協助對連線問題進行疑難排解

SSMA v8.12

SSMA for MySQL v8.12 版本包含下列變更:

  • 暫存資料表 DDL 的轉換

SSMA v8.11

SSMA for MySQL v8.11 版本包含下列變更:

  • 使用 MSAL.NET 媒體櫃進行互動式 Microsoft Entra/Azure AD 驗證

SSMA v8.10

SSMA for MySQL v8.10 版本包含次要的效能改進和錯誤修復。

SSMA v8.9

SSMA for MySQL v8.9 版本包含下列變更:

  • 修正空間類型的數據遷移
  • 修正專案名稱中特殊字元的問題

SSMA v8.8

SSMA for MySQL v8.8 版本包括:

  • SQL Server 物件同步處理穩定性改善
  • 評定和轉換期間的 GUI 效能改善

SSMA v8.7

SSMA for MySQL v8.7 版本在圖形用戶介面中具有次要修正和效能改進。

此外,SSMA for MySQL 現在會在以 Azure SQL 為目標時提供 LIMIT 子句的轉換。

重要

對於 SSMA v8.5 和更新版本,.NET 4.7.2 是安裝必要條件。 如果您需要安裝此版本,您可以 下載運行時間檔案

SSMA v8.6

除了專為改善可用性和效能而設計的一組目標修正程式之外,已藉由新增可讓使用者省略已轉換程序代碼中的 SSMA 擴充屬性的設定來增強適用於 MySQL 的 v8.6 版本。

若要使用此設定,請在 SSMA for MySQL 中,流覽至 工具>專案設定>一般>轉換,然後在 Misc 下,將省略擴充屬性設定的值更新為

Screenshot of Omit Extended Properties setting.

重要

使用 SSMA v8.5 和更新版本時,.NET 4.7.2 是安裝必要條件。 如果您需要安裝此版本,您可以 下載運行時間檔案

SSMA v8.5

V8.5 版的 SSMA for MySQL 已增強,支援 Microsoft Entra/Azure AD 驗證,以及 SQL Server 中 JSON 功能的基本支援,以及專為改善可用性和效能而設計的一組目標修正程式。

重要

使用 SSMA v8.5,.NET 4.7.2 是安裝必要條件。 如果您需要安裝此版本,您可以下載運行時間檔案

SSMA v8.4

SSMA for MySQL v8.4 版本透過有針對性的修正程式得到增強,這些程式旨在解決協助工具問題,並修復與 SQL Server 2016 (13.x)及更高版本的最大索引資料行 (允許 32 個而非 16 個) 相關的錯誤。

重要

使用 SSMA 7.4 版,但 8.4 版,.NET 4.5.2 是安裝必要條件。

SSMA v8.3

SSMA for MySQL v8.3 版本已透過目標修正程式得到增強,這些程式旨在改善品質和轉換計量。 此外,此版本的 SSMA for MySQL 提供下列修正:

  • 處理協助工具問題。
  • 在 SQL Server 中新增 hierarchyid 類型的基本支援。

SSMA v8.2

SSMA for MySQL v8.2 版本已透過目標修正程式組得到增強,這些程式旨在改善品質和轉換計量,並進行下列修正:

  • 資料移轉後停用非叢集索引的問題。
  • 在無訊息安裝期間偵測 .NET Framework。
  • 下載新版本時發生的間歇性當機。

注意

自動更新的已知問題可能會導致 SSMA v8.1 至 v8.2 的更新失敗。 如果您遇到此錯誤,請下載新版本並手動安裝。

SSMA v8.1

SSMA for MySQL v8.1 版本已透過目標修正程式得到增強,這些程式旨在改善品質和轉換計量。

注意

自動更新的已知問題可能會導致 SSMA v8.0 至 v8.1 的更新失敗。 如果您遇到此錯誤,請下載新版本並手動安裝。

SSMA v8.0

SSMA for MySQL v8.0 版本已透過目標修正程式得到增強,這些程式旨在改善品質和轉換計量。 此版本也新增下列功能:

  • 支援 Azure SQL 受控執行個體作為目標。 您現在可以建立以 Azure SQL 受控執行個體為目標的新專案:

    Screenshot of SQL Managed Instance project.

  • 轉換後 修正建議程式。 如需項目的詳細資訊,請參閱 here

  • 初步資料庫/結構描述選取範圍。

    連線到來源時,使用者現在可以選取感興趣的資料庫/結構描述。 若只選取您打算移轉的結構描述,會在初始連線期間節省時間,並改善整體 SSMA 效能。

    Screenshot of SSMA filter objects.

SSMA v7.10

SSMA for MySQL v7.10 版本包含下列變更:

  • 目標修正旨在提供額外的安全性和隱私權保護,以符合全球需求的變更。
  • 修正函式名稱和自變數清單之間的空格轉換。

SSMA v7.9

SSMA for MySQL v7.9 版本包含下列變更:

  • 改善品質和轉換計量的目標修正程式。
  • 將空間數據類型從 MySQL 移轉至 Azure SQL 資料庫 的部份支援。
  • 支援 SSMA 命令行來改變數據類型對應和專案喜好設定。
  • 支援使用 SQL Server Integration Services (SSIS) 遷移數據。 轉換架構之後,可以使用滑鼠右鍵操作功能表選項建立 SSIS 套件。
  • SSMA 中的 [Azure SQL 資料庫 連線] 對話框也已變更,以指定完整伺服器名稱。 在舊版 SSMA 中,必須在項目設定內明確提及 Azure SQL 資料庫前置詞。

SSMA v7.8

SSMA for MySQL 版本包含下列變更:

  • 專案 設定 中醒目提示的變更類型對應。
  • 用戶停用遙測的能力。

SSMA v7.7

SSMA for MySQL v7.7 版本包含下列變更:

  • 已使用可改善品質和轉換計量的目標修正來增強 SSMA for MySQL。
  • 根據熱門需求,32 位版本的 SSMA for MySQL 會回來。 相較於先前的實作(在 v7.4 之前),有兩個安裝程式套件,但無法並存安裝。 因此,您必須根據您擁有的聯機組件來選擇最適當的版本。 最好盡可能使用64位版本。
  • SSMA for MySQL 現在具有 ODBC 連線 ion String 連線模式,可讓您使用任何與 MySQL 相容的第三方 ODBC 驅動程式。

SSMA v7.6

V7.6 版的 SSMA for MySQL 已透過目標修正來增強,可改善品質和轉換計量,並支援 SQL Server 2017 (14.x) (公開預覽)。 Windows 和 Linux 上的 SQL Server 2017 (14.x) 支援處於公開預覽狀態,不應用於生產移轉。

SSMA v7.5

SSMA for MySQL v7.5 版本已透過數項改進來增強,以確保殘疾人的輔助功能更高。

SSMA v7.4

SSMA for MySQL v7.4 版本包含下列變更:

  • 查詢逾時 選項現在可在來源和目標的架構物件探索期間使用。

    Screenshot of Query timeout option.

  • 根據客戶意見反應,已使用目標修正來改善品質和轉換計量。

重要

.NET 4.5.2 是安裝 SSMA v7.4 的必要條件。 此外,從 v7.4 開始,SSMA 的 32 位版本即將停止。

SSMA v7.3

SSMA for MySQL v7.3 版本包含下列變更:

  • 根據客戶意見反應,使用針對性修正改善品質和轉換計量。

  • 透過下列項目公開的 SSMA 擴充性架構:

    • 將功能匯出至 SQL Server Data Tools (SSDT) 專案。

      • 您現在可以將架構文稿從 SSMA 匯出至 SSDT 專案。 您可以使用架構文本進行額外的架構變更,並部署資料庫。

        Screenshot of Save as SSDT project command.

    • SSMA 用於執行自定義轉換的連結庫。

SSMA v7.2

SSMA for MySQL v7.2 版本包含下列變更:

  • 根據客戶意見反應,使用針對性修正改善品質和轉換計量。
  • 遙測增強功能可提供更佳的數據點,以針對客戶問題進行疑難解答,並改善 SSMA 的轉換率。

SSMA v7.1

SSMA for MySQL v7.1 版本包含下列變更:

  • Windows 和 Linux CTP 1 上的 SQL Server 2017 (14.x) 現在是支援移轉的目標平臺。 這項功能處於技術預覽狀態,可讓架構和數據移動以 SQL Server 實例為目標。
  • SSMA 現在支援自動更新,一旦可用,即可下載最新版本的 SSMA。
  • SSMA 可安裝二進位檔現在會透過 Windows Installer 套件檔案 (.msi) 傳遞。

2016 年 5 月

SSMA for MySQL 2016 年 5 月版本包含下列變更:

  • 已新增 SQL Server 2016 (13.x) 的支援。
  • 已改善剖析器和解析程式。
  • 已移除 .NET 2.0 的安裝程序檢查。
  • 已將延伸模組套件相依性從 .NET 3.5 更新為 .NET 4.0。
  • 已修正 MySQL 的預設 BigInt 類型對應。
  • 已修正 SSMA 控制台的 save-projectopen-project 命令。
  • 已修正SSMA 控制台的 securepassword 命令。
  • 已修正物件初始載入的計數。
  • 已修正 MsSql 物件載入。
  • 已修正全域設定中的 Bug。

2016 年 3 月

SSMA for MySQL 2016 年 3 月預覽版本新增對 SQL Server 2016 (13.x) 的移轉支援。

2016 年 1 月

SSMA for MySQ 2016 年 1 月維護版本包含下列變更:

  • 已將檢視記錄功能表項新增至 SSMA (RFC 5706203)。
  • 已新增遙測。

2014 年 7 月

SSMA for MySQ 2014 年 7 月版本包含下列變更:

  • 已改善 Azure SQL 資料庫 程式代碼轉換。
  • 擴充功能已移至架構以支援 Azure SQL 資料庫。
  • 針對超過 10k 個物件的資料庫測試效能改善。
  • 處理大量物件的UI改善。
  • 醒目提示已知的 LOB 架構(因此可以在轉換中忽略它們)。
  • 轉換速度改善。
  • 在UI中顯示物件計數。
  • 報表大小縮減超過 25%。
  • 已改善未剖析建構的錯誤訊息。

2014 年 4 月

SSMA for MySQL 2014 年 4 月版本包含下列變更:

  • 已新增 SQL Server 2014 (12.x) 的支援。
  • 已修正有關轉換至 Azure 的 Bug。
  • 已修正 IE 10 中不可見報表頁面的 Bug。

2011 年 7 月

SSMA for MySQL 2011 年 7 月版本包含下列變更:

  • 支援轉換成 LIMIT SQL Server 2012 (11.x) OFFSET
  • 改善資料遷移期間的錯誤報告。

2011年4月

SSMA for MySQL 2011 年 4 月版本包含下列變更:

  • 支援 SQL Server 2005 (9.x)、SQL Server 2008 (10.x)、SQL Server 2012 (11.x) 和 Azure SQL 的 SSMA 單一安裝。
  • 連接 SQL Server 2012 (11.x) 的能力。
  • 目前,只有用戶端資料移轉引擎支援平行資料移轉。
  • 使用簡單和大容量日誌恢復模式改善數據遷移效能。
  • SSMA For MySQL 主控台版本支援回溯相容性。 您可以開啟舊版至 SSMA v5.0 所建立的專案。
  • SSMA for MySQL v5.0 產品可以與舊版 SSMA 產品並存安裝 (SxS)。

2010 年 7 月

SSMA for MySQL 2010 年 7 月版本包含下列功能:

1.使用者介面的改善:

  • My SQL 資料庫 物件的 [SQL 模式] 索引標籤
  • [我的 設定] 索引標籤 SQL 資料庫 物件
  • MySQL 資料表的 [數據] 索引標籤
  • 已更新轉換和移轉頁面中的專案 設定
  • 數據表層級的「數據遷移 設定」

2.對 MySQL 和 SQL Server 連線 的改善:

  • MySQL 中的 SSL/TLS 連線能力
  • SQL Server 中的加密連線能力

3. MySQL Metabase Explorer 的改善:

  • 載入所有 My SQL 資料庫 物件及其各自的索引標籤。

4. 物件轉換的改善:

  • MySQL 中繼基底對象的轉換 - 程式、函式、檢視、觸發程式和語句。
  • 數據表中空間數據類型的支援有限。
  • 將 MySQL 函式轉換為 SQL Server 預存程式的選項
  • 在物件轉換期間套用SQL模式和字元集對應的選項

5.資料遷移的改善:

  • 使用伺服器端和客戶端資料遷移引擎支援資料遷移
  • 空間數據遷移的支援
  • 數據表數據遷移的自定義 SQL

6. SSMA for MySQL 控制台:

  • 適用於 MySQL 的 SSMA 支援主控台功能
  • 支援腳本層級的介面

2010 年 1 月

SSMA for MySQL 2010 年 1 月版本是初始版本。 其中包含下列功能:

  • 加入支援內部部署 SQL Server 主機移轉和移轉至 Azure SQL。
  • 功能快照: MySQL 數據表/索引/條件約束的架構和數據遷移。