适用于 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 托管实例的新项目:
转换后修复顾问。 你可在此处了解相关详细信息。
初步数据库/架构选择。
连接到源时,现在可以选择感兴趣的数据库/架构。 仅选择计划迁移的架构将节省初始连接期间的时间,并提高总体 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 项目。 可以使用架构脚本进行其他架构更改并部署数据库。
- 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
命令。 - 修复了初始加载的对象计数。
- 修复了全局设置中的 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 处理以下情况的方式:
- 包含二进制字符串的
CAST
或CONVERT
语句。 - 检查相等表达式中的 null 值。
- 代理表。
RAISERROR
的用户消息错误号。- 包含未解析标识符的
UPDATE
语句。
- 包含二进制字符串的
- 添加了一个新的迁移选项,可用于指定 SSMA 处理 SQL Server 日期范围之外的日期的方式。
- 在“SQL”选项卡上添加了“格式化 SQL”设置,用于设置代码的格式以提高可读性。
- Bug 修复,包括:
- SSMA 现在通过向表上的后续
SELECT
查询添加TABLOCK
或TABLOCKX
提示来转换LOCK TABLE <table> IN { SHARED | EXCLUSIVE } MODE
语句。 - 在字符表达式中使用二进制类型时,现在会添加必要的强制转换。
- 提升了记忆和性能。
- SSMA 现在通过向表上的后续
2006 年 7 月
2006 年 7 月发布的用于 Sybase 的 SSMA 是初次发布。