共用方式為


SSMA for Db2 的新功能 (Db2ToSQL)

本文列出每個版本中 SQL Server 移轉小幫手 (SSMA) for Db2 的更改。

注意

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

SSMA v10.0

適用於 DB2 的 SSMA v10.0 版本包含下列變更:

  • 改善 FETCH FIRST ROW ONLY 語法的轉換
  • 改善LOCATE_IN_STRING行為的轉換支援功能
  • 支援 DB2-ZOS 中的範圍分割數據表
  • 改善索引中 INCLUDE 子句的處理

SSMA v9.5

適用於 Db2 的 SSMA v9.5 版本包含下列變更:

  • 支援使用 Azure Data Factory 進行大型資料移轉
  • 進行修正以改善程式碼轉換

SSMA v9.4.1

適用於 Db2 的 SSMA v9.4.1 版本

  • I 系列 Db2 實例中數據表載入的錯誤修正

SSMA v9.4

適用於 Db2 的 SSMA v9.4 版本包含下列變更:

  • 修正多個 DELETE 語句的轉換。
  • 改善處理程序的轉換
  • 改善 Fetch 子句的轉換

SSMA v9.3

適用於 Db2 的 SSMA v9.3 版本包含下列變更:

  • 支援系統版本資料表
  • 支持 SQL Server 2022 目標

SSMA v9.2

適用於 Db2 的 SSMA v9.2 版本包含次要效能改進、錯誤修正,以及增強的取得協助體驗。

SSMA v9.1

適用於 Db2 的 SSMA v9.1 版本包含次要效能改進、錯誤修正,以及增強的取得協助體驗。

SSMA v9.0

適用於 Db2 的 SSMA v9.0 版本包含次要效能改善、錯誤修正,以及在線說明查看器支援。

  • 為 Db2 LUW 增加對 LISTAGG() 的支援

SSMA v8.24

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

  • 在子查詢中新增對 ORDER BY 子句的支援
  • 新增對 ROW_NUMBER 函式的支援
  • 改善 UNION/UNION ALL 陳述式的轉換
  • 改善「另存新檔」語句的命名

SSMA v8.23

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

  • 對於 TOTALORDER 函式的改進
  • ANCHORED 資料類型的轉換支援
  • 新增[允許來自檔案的語句]選項,用於從檔案系統中加入語句
  • 在主控台模式中執行時,增強的 XML 輸出
  • 報表中的新「意見反應」連結,用於傳送意見反應
  • 在報表中,增強視覺效果體驗

SSMA v8.22

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

  • 修正模擬函式中的 ssma_db2.TIMESTAMP_FORMAT AM/PM 處理
  • 改善 ssma_db2.TIMESTAMP_FORMAT 模擬函式中的週內日期驗證
  • 允許指定目標資料庫連線的額外 連接字串 選項
  • 介紹評定報告中的摘要圖表
  • 改善評定報告中的訊息流覽

SSMA v8.21

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

  • 在適用於 i 的 Db2 觸發程式定義中載入舊/新數據列/資料表的別名
  • 為具有兩個和三個引數的 LCASEUCASELOWERUPPER 函式新增轉換
  • 新增對具有兩個引數的 LTRIMRTRIM 函數的轉換。
  • 改善 LOCATEPOSITION 函式的轉換
  • 修正 ssma_db2.CHAR 模擬函式的傳回型別
  • 修正 ssma_db2.DECIMAL 模擬函式的引數
  • 在目標資料庫的資料列計數查詢中使用 COUNT_BIG

SSMA v8.20

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

  • 改善 VARCHAR_FORMAT 模擬函式
  • 修正 Db2 for i 的數據表探索

SSMA v8.19

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

  • 改善 TIMESTAMP_FORMAT 模擬功能
  • 改善 z/OS 平台的外鍵發現

SSMA v8.18

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

  • 新增對識別欄位的支援

SSMA v8.17

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

  • 改進 TRANSLATE 函數的運算
  • 修正具有計算資料行之資料表的資料遷移
  • 更新 HTML 評定報告以使用新式編輯器來顯示 SQL 文字

SSMA v8.16

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

  • 修正具有特殊字元的資料行別名轉換
  • 修正 SELECTIVITY 子句的轉換
  • 改進 WITH ROW MOVEMENT 子句的轉換
  • 移除對舊版剖析器的支援
  • 修正物件未從資料庫重新整理的問題

SSMA v8.15

除了數個輔助功能改善之外,適用於 Db2 的 SSMA v8.15 版本也包含下列變更:

  • 修正使用日期/時間引數的 MIN/MAX 彙總函式轉換
  • 修正使用 VARCHAR_FORMAT 預留位置時 DD 模擬函式中的錯誤
  • 改善 TIME 資料類型的類型對應
  • 使用數值引數改進 ROUNDTRUNC 函式的轉換
  • 改造評定報告以在現代瀏覽器中運作
  • 使用資料庫提供的權限進行 Microsoft Entra/Azure AD 驗證
  • 改善從檔案載入的敘述命名方式

SSMA v8.14

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

SSMA v8.13

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

  • 支援具篩選條件的唯一索引
  • 當進行程序和函式呼叫的轉換時,請考慮隱含的類型轉換。
  • 改善來源連接字串的記錄,以協助對連線問題進行疑難排解

SSMA v8.12

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

  • STRIP 函式的轉換
  • 改進程序選項的解析

SSMA v8.11

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

  • 支援 Db2 for i 平台(v7.1 及更高版本)
  • 翻譯 SQLSTATESQLCODE
  • 函式中具有副作用之運算子的轉換錯誤訊息
  • 使用 MSAL.NET 程式庫進行互動式 Microsoft Entra/Azure AD 驗證

SSMA v8.10

適用於 Db2 的 SSMA v8.10 版本可解決外鍵探索中的回歸,並包含輕微的效能改善。

SSMA v8.9

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

  • 修正 TIMESTAMPDIFF 函式的轉換
  • 修正有分割索引時的索引發現問題
  • 修正在不同的資料庫結構中定義主要索引時的外部鍵發現問題
  • 改進資料行轉換以符合內建函數名稱
  • 修正專案名稱中特殊字元的問題

SSMA v8.8

適用於 Db2 的 SSMA v8.8 版本包括:

  • SQL Server 物件同步處理穩定性改進
  • 評定和轉換期間的 GUI 效能改善
  • 已更新從 ROWIDvarbinary(40) 的對應,以方便資料移轉
  • 改進 SELECT ... FROM NEW/OLD TABLE 語句的轉換
  • 程式和函式 ALTER 陳述式的新轉換
  • 解構指派的新轉換

SSMA v8.7

適用於 Db2 的 SSMA v8.7 版本包含全新的 Db2 語法剖析器,以及圖形使用者介面中的次要修正和效能改善。

此外,SSMA for Db2 現在提供:

  • 為從 LUW 上的 Db2 移轉時探索外鍵問題所做的修正。
  • 改進 SELECT ... FOR UPDATE 陳述式的轉換。
  • 改進 MQ 資料表中 COUNT 函式的轉換。
  • SAVEPOINT 陳述式的轉換。
  • 轉換為在ORDER BY子句中模擬Db2的NULL值行為。
  • 剖析 ASSOCIATE RESULT SET 陳述式的支援。

重要

對於 SSMA v8.5 和更新版本,.NET 4.7.2 是安裝必要條件。 如果您需要安裝此版本,可以從這裡下載執行階段檔案。

SSMA v8.6

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

若要使用此設定,請在 SSMA for Db2 中,流覽至 [工具>項目設定>>轉換],然後在 [Misc] 下,將省略 [擴充屬性] 設定的值更新為 [是]。

省略擴充屬性設定螢幕擷取畫面

此外,SSMA for Db2 現在提供:

  • 對使用預設引數值的函式轉換進行的修正。
  • 改進了對函式 PARAMETER 條款的解析。
  • 轉換 LEAVE 陳述式的能力。

重要

對於 SSMA v8.5 和更新版本,.NET 4.7.2 是安裝必要條件。 如果您需要安裝此版本,可以從這裡下載執行階段檔案。

SSMA v8.5

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

此外,SSMA for Db2 已經增強至兼具以下功能:

  • 支援使用 ROW_NUMBERGET DIAGNOSTICS 陳述式新增轉換。
  • 修正與物件名稱開頭空格未得到遵守相關的錯誤。

重要

對於 SSMA v8.5,.NET 4.7.2 是安裝必要條件。 如果您需要安裝此版本,可以從這裡下載執行階段檔案。

SSMA v8.4

適用於 Db2 的 SSMA v8.4 版已通過針對性修正增強,旨在解決可及性問題,並修正與 SQL Server 2016 及其更新版本的最大索引欄位數(允許 32 而非 16)相關的程式錯誤。

重要

使用 SSMA 7.4 至 8.4 版本時,.NET 4.5.2 是安裝的必要條件。

SSMA v8.3

v8.3 版的 SSMA for Db2 已透過目標修正來增強,其設計目的是要改善品質和轉換計量。 此外,此版本的 SSMA for Db2 提供下列修正:

  • 解決無障礙問題。
  • 在 SQL Server 中新增對 hierarchyid 類型的基本支援。
  • 將 z/OS 探索查詢中的 TRIM 函式使用方式取代為 RTRIM/LTRIM
  • 允許使用者在「標準模式」中連線時指定套件集合 (預設為 NULLID)。
  • 新增 CREATE TABLE AS SELECT 的轉換。
  • 改善全域暫存資料表的轉換。
  • 解決物件唯一性檢查順序的問題,如果名稱發生衝突,優先考慮資料表,而不是條件約束。
  • 解決加載 z/OS 的 DATETIMESTAMP 預設資料行值時出現的問題。
  • 支援 Unicode 換行字元 (也稱為 NEL)。
  • 解決游標轉換中遺漏 RETURN TO 子句的問題。
  • 新增對標籤和 GOTO 的支援。

SSMA v8.2

適用於 Db2 的 SSMA v8.2 版本已增強,專門解決從 SSMA 控制台工具連線至 Azure SQL 資料庫的問題,以及在轉換期間檢視宣告中遺漏的 COUNT_BIG 欄位。 此外,此版本還包含一組針對性修正方案,旨在改善品質和轉換指標,以及針對以下項目的修正:

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

注意

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

SSMA v8.1

已增強適用於 Db2 的 SSMA v8.1 版本,以提供旨在改善品質和轉換計量的目標修正程式。

注意

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

SSMA v8.0

已增強適用於 Db2 的 SSMA v8.0 版本,以提供旨在改善品質和轉換計量的目標修正程式。 此版本也提供下列新功能:

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

SQL MI 專案的螢幕快照。

  • 轉換後修正助手。 在這裡深入了解。

  • 初步資料庫/綱要選擇。

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

SSMA 篩選物件的螢幕擷取畫面。

SSMA v7.10

適用於 Db2 的 SSMA v7.10 版本包含下列變更:

  • 旨在提供更多安全性和隱私權保護的針對性修正,以應對全球需求的變化。
  • 針對 BEGIN-END 區塊轉換的修正。

SSMA v7.9

適用於 Db2 的 SSMA v7.9 版本包含下列變更:

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

SSMA v7.8

適用於 Db2 的 SSMA v7.8 版本包含下列變更:

  • 變更 [專案設定] 中反白顯示的類型對應。
  • 用戶能夠停用遙測的能力。

SSMA v7.7

適用於 Db2 的 SSMA v7.7 版本包含下列變更:

  • 有針對性的修正來提升品質和轉換指標。
  • 根據熱門需求,32 位版本的 SSMA for Db2 會回來。 相較於先前的實作(在 v7.4 之前),有兩個安裝程式套件,但無法並存安裝。 因此,您必須根據您擁有的聯機組件來選擇最適當的版本。 最好盡可能使用 64 位版本。

SSMA v7.6

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

SSMA v7.5

V7.5 版的 SSMA for Db2 進行了多項改進,以確保對殘障人士的使用便利性更高。

SSMA v7.4

適用於 Db2 的 SSMA v7.4 版本包含下列變更:

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

查詢逾時選項的螢幕快照。

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

    重要

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

SSMA v7.3

適用於 Db2 的 SSMA v7.3 版本包含下列變更:

  • 根據客戶反饋,透過針對性的修正來改善品質和轉換指標。
  • 透過下列項目公開的 SSMA 擴充性架構:
    • 將功能匯出至 SQL Server Data Tools (SSDT) 專案。

      • 現在可以將結構描述指令碼從 SSMA 匯出至 SSDT 專案。 您可以使用結構描述指令碼進行其他結構描述變更,並部署資料庫。

        「另存成 SSDT 專案」命令的螢幕擷取畫面。

    • SSMA 可用來執行自訂轉換的程式庫。

SSMA v7.2

適用於 Db2 的 SSMA v7.2 版本包含下列變更:

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

SSMA v7.1

適用於 Db2 的 SSMA v7.1 版本包含下列變更:

  • Windows 和 Linux CTP1 上的 SQL Server 2017 現在是支援移轉的目標平台。 這項功能處於技術預覽版狀態,並允許以 SQL Server 執行個體為目標的結構描述和資料移動。

  • 支援自動更新,可在最新版本的 SSMA 可用時立即下載。

  • SSMA 可安裝二進位檔現在會透過 Windows Installer 套件檔案 (.msi) 傳遞。

2016 年 5 月

適用於 Db2 的 SSMA 2016 年 5 月版本包含下列變更:

  • 新增對 SQL Server 2016 的支援。
  • 已將 Db2 記憶體內部和一般數據表轉換成 SQL Server 記憶體內和 Hekaton 特性的功能。
  • 已將 Db2 存取控制轉換成 SQL Server 原則物件(Db2 的數據列層級安全性)。
  • 已將 Db2 系統版本資料表轉換成 SQL Server 時態表。
  • 改善的 Db2 剖析器和解析程式。
  • 移除了 .NET 2.0 的安裝程序檢查。
  • 已從 Db2 安裝程式移除不必要的 *.dll 檔案。
  • 已修正 SSMA 控制台的 save-projectopen-project 命令。
  • 已修正 securepassword SSMA 控制台的命令。
  • 修正了物件初始載入的計數。
  • 修正了全域設定中的錯誤。

2016 年 3 月

適用於 Db2 的 SSMA 2 2016 年 3 月預覽版本新增移轉至 SQL Server 2016 的支援。

2016 年 1 月

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

  • 已新增數個標準函式的支援。
  • 已修復 Db2 剖析器錯誤。
  • 已修正對 Db2 v9 zOS 的支援(RFC 5690920)。
  • 已修正轉換過程中 Db2 未解析的識別碼錯誤。
  • 將檢視記錄功能表項目新增至 SSMA (RFC 5706203)。
  • 新增遙測。

2014 年 11 月

SSMA for Db2 的 2014 年 11 月版本是初始版本。