适用于 SAP ASE 的 SSMA 中的新增功能(SybaseToSQL)

本文列出了每个版本中适用于 SAP ASE(以前为 SSMA for Sybase)的 SQL Server 迁移助手 (SSMA) 的更改。

注意

虽然 Microsoft Entra ID 是 Azure Active Directory (Azure AD) 的新名称,但为了防止中断现有环境,Azure AD 仍保留在一些硬编码的元素中,例如 UI 字段、连接提供程序、错误代码和 cmdlet。 在本文中,这两个名称可以互换。

SSMA v10.0

SSMA for MySQL 的 v10.0 版本包含轻微的性能改进、bug 修复和联机帮助查看器支持。

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 版本包含以下更改:

  • 轻微的性能改进、bug 修复和增强的获取帮助体验

SSMA v9.0

SSMA for SAP ASE 的 v9.0 版本包含以下更改:

  • 新的离线大规模数据迁移支持
  • 增强的数据迁移体系结构
  • 联机帮助查看器支持

SSMA v8.24

SSMA for SAP ASE 的 v8.24 版本包含以下更改:

  • 轻微性能改进和 bug 修复

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 版本包含以下更改:

  • 轻微性能改进和 bug 修复

SSMA v8.19

SSMA for SAP ASE 的 v8.19 版本包含以下更改:

  • 在客户端存储和运行测试用例

SSMA v8.18

SSMA for SAP ASE 的 v8.18 版本包含以下更改:

  • 轻微性能改进和 bug 修复

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 版本包含轻微的性能改进和 bug 修复。

SSMA v8.11

SSMA for SAP ASE 的 v8.11 版本包含以下更改:

  • 修复临时表的转换
  • 使用 MSAL.NET 库进行交互式 Microsoft Entra/Azure AD 身份验证

SSMA v8.10

SSMA for SAP ASE 的 v8.10 版本包含轻微的性能改进和 bug 修复。

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 for SAP ASE 的 v8.6 版本通过添加一个使用户能够在转换后的代码中省略 SSMA 扩展属性的设置进行了增强。

若要使用此设置,请在 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 列)相关的 bug。

重要

使用 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

SSMA for SAP ASE 的 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 托管实例的新项目:

    SQL 数据库 MI 项目的屏幕截图。

  • 转换后修复顾问。 你可在此处了解相关详细信息。

  • 初步数据库/架构选择。

    连接到源时,现在可以选择感兴趣的数据库/架构。 仅选择计划迁移的架构将节省初始连接期间的时间,并提高总体 SSMA 性能。

    SSMA 筛选器对象的屏幕截图。

SSMA v7.10

SSMA for SAP ASE 的 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 通过提高质量和转换指标的针对性修补程序进行了增强。
  • 根据客户的普遍需求,SSMA for SAP ASE 的 32 位版本已恢复。 与以前(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(以前名为 SSMA for Sybase)的 v7.5 版本包含以下更改:

  • 确保改善面向残障人士的辅助功能的多项改进。
  • 支持 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 项目。 可以使用架构脚本进行其他架构更改并部署数据库。

        “另存为 SSDT 项目”命令的屏幕截图。

    • SSMA 可用于执行自定义转换的库。

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-projectopen-project 命令。
  • 修复了 SSMA 控制台的 securepassword 命令。
  • 修复了初始加载的对象计数。
  • 修复了全局设置中的 bug。

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 的 bug。
  • 修复了有关 IE 10 中不可见报告页的错误。

2012 年 1 月

SSMA for Sybase 的 2012 年 1 月版本包含以下更改:

  • 添加了对回滚触发器转换的支持。
  • 提供了用于在同一 SET 语句中转换 @@ROWCOUNT@@ERROR 的修补程序。

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(v4.0 和 v4.2)安装 SSMA for Sybase v5.0 产品并排 (SxS) 的功能。

2010 年 7 月

SSMA for Sybase 的 2010 年 7 月版本添加了:

  • 支持迁移到 SQL Server 2008 R2。
  • 用于命令行执行的新 SSMA 控制台应用程序。
  • 支持使用服务器端和客户端数据迁移引擎进行数据迁移。
  • 支持数据迁移中的“Custom SELECT”语句。
  • 支持从 Sybase ASE 15.0.3 和 15.5 进行迁移。

2008 年 6 月

SSMA for Sybase 的 2008 年 6 月版本包含以下更改:

  • 添加了 SSMA 测试程序,用于自动测试数据库对象转换和 SSMA 进行的数据迁移。 完成所有 SSMA 迁移步骤后,使用 SSMA 测试程序验证转换的对象工作方式是否相同,并且是否所有数据都已正确传输。
  • 添加了预 SQL 转换。 用户现在可以为每个要用于转换的源过程指定临时表(和其他对象)声明。
  • 在对象转换中添加了改进:
    • 修订了联接转换。
    • 没有/按子句分组的聚合和非聚合。
    • 包含 SELECT INTO 语句的 IDENTITY 函数。
    • 仅限数据锁定的群集约束和索引。
    • 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 处理以下情况的方式:
    • 包含二进制字符串的 CASTCONVERT 语句。
    • 检查相等表达式中的 null 值。
    • 代理表。
    • RAISERROR 的用户消息错误号。
    • 包含未解析标识符的 UPDATE 语句。
  • 添加了一个新的迁移选项,可用于指定 SSMA 处理 SQL Server 日期范围之外的日期的方式。
  • 在“SQL”选项卡上添加了“格式化 SQL”设置,用于设置代码的格式以提高可读性。
  • Bug 修复,包括:
    • SSMA 现在通过向表上的后续 SELECT 查询添加 TABLOCKTABLOCKX 提示来转换 LOCK TABLE <table> IN { SHARED | EXCLUSIVE } MODE 语句。
    • 在字符表达式中使用二进制类型时,现在会添加必要的强制转换。
    • 提升了记忆和性能。

2006 年 7 月

2006 年 7 月发布的用于 Sybase 的 SSMA 是初次发布。