SSMA for SAP ASE 的新功能 (SybaseToSQL)
本文列出每個版本中 SAP ASE (先前稱為 SSMA for Sybase) 的 SQL Server 移轉小幫手 (SSMA) 變更。
注意
雖然 Microsoft Entra ID 是 Azure Active Directory(Azure AD)的新名稱,但為了防止破壞現有的環境,Azure AD 仍會保留在某些硬式編碼元素中,例如 UI 字段、連線提供者、錯誤碼和 Cmdlet。 在本文中,這兩個名稱是可互換的。
SSMA v10.0
適用於 MySQL 的 SSMA v10.0 版本包含次要效能改善、錯誤修正,以及在線說明查看器支援。
SSMA v9.5
SSMA for SAP ASE v9.5 版本包含下列變更:
- 支援在 SSMA 控制台模式中排除架構
SSMA v9.4
SSMA for SAP ASE v9.4 版本包含下列變更:
- 支援 bigdatetime 數據類型
- 修正大規模遷移中訂用帳戶缺失的问题
- 改進主要鍵和唯一鍵作為索引提示的轉換
- 改進 SELECT 陳述式的轉換
SSMA v9.3
SSMA for SAP ASE v9.2 版本包含下列變更:
- 新增 SQL Server 2022 目標的支援
SSMA v9.2
SSMA for SAP ASE v9.2 版本包含下列變更:
- 增強資料移動管線的大規模監視
SSMA v9.1
SSMA for SAP ASE v9.1 版本包含下列變更:
- 次要的效能改進、錯誤修復以及增強取得協助體驗
SSMA v9.0
SSMA for SAP ASE v9.0 版本包含下列變更:
- 支援新的離線大規模資料移轉
- 增強型資料移轉結構
- 線上輔助說明檢視器支援
SSMA v8.24
SSMA for SAP ASE v8.24 版本包含下列變更:
- 次要效能改進和錯誤修復
SSMA v8.23
SSMA for SAP ASE v8.23 版本包含下列變更:
- 改進 TRANSACTION_RPC 陳述式轉換的訊息
- 新增選項允許來自檔案的陳述,以便從檔案系統新增陳述
- 在主控台模式中執行時增強 XML 輸出
- 報表中增加新的「意見反應」連結以傳送意見反應
- 在報表中,增強視覺效果體驗
SSMA v8.22
SSMA for SAP ASE v8.22 版本包含下列變更:
- 允許指定目標資料庫連線的更多 連接字串 選項
- 介紹評定報告中的摘要圖表
- 改善評定報告中的訊息流覽
SSMA v8.21
SSMA for SAP ASE v8.21 版本包含下列變更:
- 在目標資料庫的資料列計數查詢中使用
COUNT_BIG
SSMA v8.20
SSMA for SAP ASE v8.20 版本包含下列變更:
- 次要效能改進和錯誤修復
SSMA v8.19
SSMA for SAP ASE v8.19 版本包含下列變更:
- 在在用戶端儲存及執行測試案例
SSMA v8.18
SSMA for SAP ASE v8.18 版本包含下列變更:
- 次要效能改進和錯誤修復
SSMA v8.17
SSMA for SAP ASE v8.17 版本包含下列變更:
- 新增計算資料行的支援
- 更新 HTML 評定報告以使用新式編輯器來顯示 SQL 文字
SSMA v8.16
SSMA for SAP ASE v8.16 版本包含下列變更:
- 移除對舊版剖析器的支援
- 修正物件未從資料庫重新整理的問題
SSMA v8.15
除了多項協助工具改善之外,SSMA for SAP ASE v8.15 版本還包含下列變更:
- 更新評估報告以在新式瀏覽器中運作
- 使用資料庫提供的授權單位進行 Microsoft Entra/Azure AD 驗證
- 改善從檔案載入的語句命名
SSMA v8.14
除了多項改善以確保為殘障人士提供更高的無障礙性之外,SSMA for SAP ASE V8.14 版本需要進行專案升級,因為它現在會將完整的來源/目標伺服器版本儲存在專案的中繼資料裡。
SSMA v8.13
SSMA for SAP ASE v8.13 版本包含下列變更:
- 轉換程序和函式呼叫時,請考慮隱含類型轉換
- 改善來源連接字串的記錄,以協助對連線問題進行疑難排解
SSMA v8.12
SSMA for SAP ASE v8.12 版本包含次要的效能改進和錯誤修復。
SSMA v8.11
SSMA for SAP ASE v8.11 版本包含下列變更:
- 修正暫存資料表的轉換
- 使用 MSAL.NET 程式庫進行互動式 Microsoft Entra/Azure AD 驗證
SSMA v8.10
SSMA for SAP ASE v8.10 版本包含次要的效能改進和錯誤修復。
SSMA v8.9
SSMA for SAP ASE v8.9 版本包含下列變更:
- 改進日期和時間格式轉換
- 修正在物件 SQL 定義中遺漏字元的問題
SSMA v8.8
SSMA for SAP ASE v8.8 版本包括:
- SQL Server 物件同步處理穩定性改進
- 評定和轉換期間的 GUI 效能改進
- 修正在物件 SQL 定義中遺漏字元的問題
SSMA v8.7
SSMA for SAP ASE v8.7 版本在圖形化使用者介面中具有次要修正和效能改進。
重要
對於 SSMA v8.5 和更新版本,.NET 4.7.2 是安裝必要條件。 如果您需要安裝此版本,可以從這裡下載執行階段檔案。
SSMA v8.6
除了專為改善可用性和效能而設計的一組目標修正程式之外,已藉由新增可讓使用者省略已轉換程序碼中 SSMA 擴充屬性的設定,增強 SSMA for SAP ASE v8.6 版本。
若要使用此設定,請在 SSMA for SAP ASE 中,流覽至 [工具>項目設定>>轉換],然後在 [Misc] 下,將省略 [擴充屬性] 設定的值更新為 [是]。
重要
對於 SSMA v8.5 和更新版本,.NET 4.7.2 是安裝必要條件。 如果您需要安裝此版本,可以從這裡下載執行階段檔案。
SSMA v8.5
SSMA for SAP ASE V8.5 版本得到增強,增加了對 Microsoft Entra/Azure AD 驗證的支援,對 SQL Server 中 JSON 功能的基本支援,以及一組旨在改善可用性和效能的目標修正程式。
此外,SSMA for SAP ASE 現在可讓您隱藏系統資料表和檢視 (從轉換中排除它們)。
重要
對於 SSMA v8.5,.NET 4.7.2 是安裝必要條件。 如果您需要安裝此版本,可以從這裡下載執行階段檔案。
SSMA v8.4
SSMA for SAP ASE v8.4 版本透過有針對性的修正程式得到增強,這些程式旨在解決協助工具問題,並修復與 SQL Server 2016 及更高版本的最大索引資料行 (允許 32 個而非 16 個) 相關的錯誤。
重要
使用 SSMA 7.4 到 8.4 版,.NET 4.5.2 是安裝必要條件。
SSMA v8.3
SSMA for SAP ASE v8.3 版本已透過目標修正來增強,其設計目的是要改善品質和轉換計量。 此外,此版本的 SSMA for SAP ASE 提供下列修復:
- 解決無障礙問題
- 在 SQL Server 中新增對
hierarchyid
類型的基本支援
SSMA v8.2
SAP ASE 的 SSMA v8.2 版本藉由一套針對性修正程式進行增強,以改善品質和轉換指標,並針對以下內容進行修正:
- 資料移轉後停用非叢集索引的問題。
- 在靜默安裝期間偵測 .NET Framework。
- 下載新版本時發生的間歇性當機。
備註
自動更新的已知問題可能會導致 SSMA v8.1 至 v8.2 的更新失敗。 如果您遇到此錯誤,請下載新版本並手動安裝。
SSMA v8.1
SSMA for SAP ASE v8.1 版本已透過目標修正來增強,其設計目的是要改善品質和轉換計量。
注意
自動更新的已知問題可能會導致 SSMA v8.0 至 v8.1 的更新失敗。 如果您遇到此錯誤,請下載新版本並手動安裝。
SSMA v8.0
SSMA for SAP ASE v8.0 版本已透過目標修正來增強,其設計目的是要改善品質和轉換計量。 此外,此發行版本新增下列新功能:
支援 Azure SQL 受控執行個體作為目標。 您現在可以建立以 Azure SQL 受控執行個體為目標的新專案:
轉換後修正諮詢。 在這裡深入了解。
初步資料庫/模式選擇。
當您連線到來源時,您現在可以選取感興趣的資料庫/架構。 若只選取您打算移轉的結構描述,將會在初始連線期間節省時間,並改善整體 SSMA 效能。
SSMA v7.10
適用於 SAP ASE 的 SSMA v7.10 版本已增強,其目標修正旨在提供更多安全性和隱私權保護,以符合全球需求的變更。
SSMA v7.9
SSMA for SAP ASE v7.9 版本包含下列變更:
- 改善品質和轉換指標的針對性修正。
- 支援 SSMA 命令列工具來更改資料類型映射和專案偏好設定。
- 支援使用 SQL Server Integration Services (SSIS) 遷移數據。 轉換架構之後,可以使用滑鼠右鍵操作功能表選項建立 SSIS 套件。
- SSMA 中的 [Azure SQL 資料庫 連線] 對話框也已變更,以指定完整伺服器名稱。 在舊版 SSMA 中,必須在項目設定內明確提及 Azure SQL 資料庫前置詞。
SSMA v7.8
SSMA for SAP ASE v7.8 版本包含下列變更:
- 在專案設定中變更高亮顯示的類型映射。
- 用戶可選擇停用遙測的功能。
SSMA v7.7
SSMA for SAP ASE v7.7 版本包含下列變更:
- SSMA for SAP ASE 已透過旨在改善品質和轉換計量的目標修正得到增強。
- 應廣大使用者的要求,32 位版本的 SSMA for SAP ASE 回來了。 相較於先前的實作 (在 v7.4 之前),有兩個安裝程式套件,但無法並存安裝。 因此,您必須根據您擁有的連線元件來選擇最適當的版本。 最好盡可能使用 64 位版本。
SSMA v7.6
SSMA for SAP ASE v7.6 版本包含下列變更:
- 旨在提升品質及轉換指標,並提供支援 SQL Server 2017 (公開預覽) 的針對性修正程式。 Windows 和 Linux 上的 SQL Server 2017 支援處於公開預覽狀態,不應用於生產移轉。
- 支援 Sybase 函式轉換。
SSMA v7.5
SSMA for SAP ASE v7.5 版本 (先前稱為 SSMA for Sybase) 包含下列變更:
- 為確保殘障人士有更大無障礙使用的多項改善措施。
- 支援
CREATE OR REPLACE
語法。
SSMA v7.4
SSMA for Sybase v7.4 版本包含下列變更:
查詢逾時選項現在可在來源和目標結構描述物件探索期間使用。
根據客戶意見反應,已使用目標修正來改善品質和轉換計量。
重要
.NET 4.5.2 是安裝 SSMA v7.4 的必要條件。 此外,從 v7.4 開始,SSMA 的 32 位版本即將停止。
SSMA v7.3
SSMA for Sybase v7.3 版本包含下列變更:
- 根據客戶的反饋意見,進行針對性修正以改善品質和轉換指標。
- 透過下列項目公開的 SSMA 擴充性架構:
- 將功能匯出至 SQL Server Data Tools (SSDT) 專案。
現在可以將結構描述指令碼從 SSMA 匯出至 SSDT 專案。 您可以使用結構描述指令碼進行其他結構描述變更,並部署資料庫。
- 可被 SSMA 使用以執行自訂轉換的程式庫。
- 您現在可以建構可處理先前未由 SSMA 處理的自訂語法轉換和轉換的程式碼。
- 如需如何建構自訂轉換器的指示,請參閱部落格文章<擴充 SQL Server 移轉小幫手轉換功能>。
- 從此部落格文章下載要轉換的範例專案。
- 您現在可以建構可處理先前未由 SSMA 處理的自訂語法轉換和轉換的程式碼。
- 將功能匯出至 SQL Server Data Tools (SSDT) 專案。
SSMA v7.2
SSMA for Sybase v7.2 版本包含下列變更:
- 根據客戶意見反饋,使用具體修正措施來改善品質和轉換率指標。
- 遙測增強功能可提供更佳的數據點,以針對客戶問題進行疑難解答,並改善 SSMA 的轉換率。
SSMA v7.1
SSMA for Sybase v7.1 版本包含下列變更:
- Windows 和 Linux CTP1 上的 SQL Server 2017 現在是支援移轉的目標平台。 這項功能處於技術預覽版狀態,並支援以 SQL Server 執行個體為目標的結構描述和資料移動。
- 支援自動更新,可在最新版本的 SSMA 可用時立即下載。
- SSMA 可安裝二進位檔現在會透過 Windows Installer 套件檔案 (.msi) 傳遞。
2016 年 5 月
SSMA for Sybase 2016 年 5 月版本包含下列變更:
- 新增對 SQL Server 2016 的支援。
- 移除了 .NET 2.0 的安裝程序檢查。
- 將延伸模組套件相依性從 .NET 3.5 更新為 .NET 4.0。
- 修正了 SSMA 主控台的
save-project
和open-project
命令。 - 已修正 SSMA 控制台的
securepassword
命令。 - 修復了物件在初始載入時的計數問題。
- 修正了全域設定中的錯誤。
2016 年 3 月
SSMA for Sybase 2016 年 3 月預覽版本新增對移轉至 SQL Server 2016 的支援。
2016 年 1 月
SSMA for Sybase 2016 年 1 月維護版本包含下列變更:
- 將檢視記錄功能表項目新增至 SSMA (RFC 5706203)。
- 已新增遙測。
2014 年 7 月
SSMA for Sybase 2014 年 7 月版本包含下列變更:
- 改善了 Azure SQL 資料庫程式碼轉換。
- 將延伸模組套件功能移至結構描述以支援 Azure SQL 資料庫。
- 新增針對具有超過 1 萬個物件的資料庫測試效能改進。
- 新增用於處理大量物件的 UI 改善。
- 新增標示已知 LOB 結構描述的功能,以便在轉換過程中可以忽略。
- 新增轉換速度改善。
- 新增在 UI 中顯示物件計數的功能。
- 減少報表大小超過 25%。
- 改善了未剖析結構的錯誤訊息。
2014 年 4 月
SSMA for Sybase 2014 年 4 月版本包含下列變更:
- 新增對 MS SQL Server 2014 的支援。
- 修正了與轉換至 Azure 相關的錯誤。
- 修正了與 IE 10 中不可見報表頁面相關的錯誤。
2012 年 1 月
SSMA for Sybase 2012 年 1 月維護版本包含下列變更:
- 新增對回滾觸發器轉換的支援。
- 提供對相同
@@ROWCOUNT
陳述式中轉換@@ERROR
和SET
的修正程式。
2011 年 7 月
SSMA for Sybase 的 2011 年 7 月版本提供在資料移轉期間改善的錯誤報告。
2011 年 4 月
SSMA for Sybase 2011 年 4 月版本包含下列變更:
- 合併的 Sybase 用 SSMA 產品,支援 SQL Server 2005 (9.x)、SQL Server 2008 (10.0.x)、SQL Server 2012 (11.x) 和 Azure SQL。
- 新增對連線和移轉至 SQL Server 2012 (11.x) 的支援。
- 新增將 Sybase 資料庫轉換成 Azure SQL 的新功能。
- 增強用戶端資料移轉引擎,支援並行資料移轉。
- 使用簡單和大量記錄復原模式來改善資料移轉效能。
- 新增將區分大小寫的 Sybase 資料庫正確移轉成區分大小寫的 SQL Server 的功能。
- 新增對 Sybase ASE 非 ANSI 聯結陳述式轉換成 SQL Server ANSI 聯結陳述式的支援,該支援已延伸至 DELETE 和 UPDATE 陳述式。
- 提供更多連線選項,以使用 Sybase ASE ODBC 提供者和 Sybase ASE ADO.NET 提供者連線到 Sybase ASE 伺服器。
- 移除了名為
SysDB
的獨立資料庫的相依性,該資料庫包含 Sybase 模擬功能(作為擴充套件包的一部分進行安裝)。 - 新增在 SQL Server 叢集上安裝 SSMA for Sybase 延伸模組套件的功能。
- 新增舊版 SSMA (v4.0 和 v4.2) 所建立專案的回溯相容性。
- 新增將 SSMA for Sybase v5.0 產品與舊版 SSMA (v4.0 和 v4.2) 產品並排安裝的功能。
2010 年 7 月
SSMA for Sybase 2010 年 7 月版本新增:
- 支援移轉至 SQL Server 2008 R2。
- 用於命令列執行的新 SSMA 主控台應用程式。
- 支援使用伺服器端和用戶端資料移轉引擎進行資料移轉。
- 支援資料移轉中的「自訂 SELECT」陳述式。
- 支援從 Sybase ASE 15.0.3 和 15.5 進行移轉。
2008 年 6 月
SSMA for Sybase 2008 年 6 月 版本包含下列變更:
- 新增 SSMA 測試器,會自動測試資料庫物件轉換,以及 SSMA 所進行的資料移轉。 完成所有 SSMA 移轉步驟之後,請使用 SSMA 測試器來確認轉換物件的運作方式都相同,且所有資料都已正確傳輸。
- 新增 Pre-SQL 轉換。 使用者現在可以為每個要用於轉換的來源程序指定暫存資料表 (和其他物件) 宣告。
- 新增物件轉換的改善:
- 修訂了聯結轉換。
- 沒有 HAVING 或 GROUP BY 子句的彙總和非彙總。
-
IDENTITY
函式搭配SELECT INTO
陳述式。 - 僅鎖定資料模式下的叢集約束和索引。
-
SELECT INTO
建立的暫存資料表。 - 暫存資料表的約束條件/索引。
- 支援新的 SQL Server 2008 (10.0.x) 日期時間類型。
- Sybase 15.0 連線和資料類型支援。
2007 年 5 月
SSMA for Sybase 2007 年 5 月版本新增:
- 儲存專案時,能更快載入資料庫內容。
- 對 SQL Server 格式化 SQL 模式中使用者輸入批注的支援。
- 改善物件轉換。
2006 年 11 月
SSMA for Sybase 2006 年 11 月版本包含下列變更:
- 新增新的全域設定:
- 您可選擇在編輯器視窗中顯示列號。
- 您可以設定 SSMA 來提示取代重複的物件,或一律或永遠不會在結構描述轉換期間取代重複的物件。
- 新增新的轉換選項,可讓您設定 SSMA 如何處理下列情況:
- 包含二進位字串的
CAST
或CONVERT
陳述式。 - 檢查是否存在 Null 值於相等運算式中。
- 代理資料表。
-
RAISERROR
的使用者訊息錯誤號碼。 - 包含未解析標識碼的
UPDATE
陳述式。
- 包含二進位字串的
- 新增了新的移轉選項,可讓您指定 SSMA 應如何處理 SQL Server 日期範圍以外的日期。
- 新增 [SQL] 索引標籤上的 [格式化 SQL] 設定,以格式化程式碼,改善可讀性。
- 錯誤修復,包括:
- SSMA 現在透過在資料表上的後續
SELECT
查詢中加入TABLOCK
或TABLOCKX
提示,來轉換LOCK TABLE <table> IN { SHARED | EXCLUSIVE } MODE
陳述式。 - 在文字表達式中使用二進位類型時,現在新增了必要的轉換。
- 記憶體和效能改進。
- SSMA 現在透過在資料表上的後續
2006 年 7 月
SSMA for Sybase 2006 年 7 月版本的是初始版本。