本文列出了每个版本中适用于 Access 的 SQL Server 迁移助手 (SSMA) 的更改。
注意
虽然 Microsoft Entra ID 是 Azure Active Directory (Azure AD) 的新名称,但为了防止中断现有环境,Azure AD 仍保留在一些硬编码的元素中,例如 UI 字段、连接提供程序、错误代码和 cmdlet。 在本文中,这两个名称可以互换。
SSMA v10.5
SSMA for Access 的 v10.5 版本包含以下更改:
解决了 Access 的 Windows 身份验证问题。
重要的安全性、合规性、用户体验和可访问性修复。
SSMA v10.4
SSMA for Access 的 v10.4 版本包含以下更改:
支持将项目评估和迁移到 SQL Server 2025(17.x)。
重要的安全性、合规性、用户体验和可访问性修复。
SSMA v10.3
SSMA for Access 的 v10.3 版本包含重要的安全性、合规性和可访问性修补程序。
SSMA v10.2
SSMA for Access 的 v10.2 版本包含轻微的性能改进和 bug 修复。
SSMA v10.1
SSMA for Access 的 v10.1 版本包含轻微的性能改进和 bug 修复。
SSMA v10.0
SSMA for Access 的 v10.0 版本包含轻微的性能改进、bug 修复和增强的帮助体验。
SSMA v9.5
SSMA for Access 的 v9.5 版本包含以下更改:
- 支持在 SSMA 控制台模式下排除某个架构。
SSMA v9.4
SSMA for Access 的 v9.4 版本包含少放性能改进、Bug 修复和增强的帮助体验。
SSMA v9.3
SSMA for Access 的 v9.3 版本包含以下更改:
- 添加了对 SQL Server 2022 目标的支持。
SSMA v9.2
SSMA for Access 的 v9.3 版本包含以下更改:
- 添加了对 Office 365 版本 2209 及更高版本的 DECIMAL 类型的支持。
SSMA v9.1
SSMA for Access 的 v9.1 版本包含轻微的性能改进、bug 修复和增强的获取帮助体验。
SSMA v9.0
SSMA for Access 的 v9.0 版本包含轻微的性能改进、bug 修复和联机帮助查看器支持。
SSMA v8.24
SSMA for Access 的 v8.24 版本包括轻微的性能改进和 bug 修复。
SSMA v8.23
SSMA for Access 的 v8.23 版本包括以下更改:
- 对没有主键的表进行增强转换。
- 在控制台模式下运行时增强的 XML 输出。
- 报表中的“新建 反馈 ”链接,用于发送反馈。
- 改进了报表中的可视化体验。
SSMA v8.22
SSMA for Access 的 v8.22 版本包括以下更改:
- 用于目标数据库连接的额外连接字符串选项。
- 评估报告中的摘要图表。
- 改进了评估报告中的消息导航。
SSMA v8.21
SSMA for Access 的 v8.21 版本包括以下更改:
- 在目标数据库的行计数查询中使用
COUNT_BIG。
SSMA v8.20
SSMA for Access 的 v8.20 版本包括以下更改:
- 少许性能改进和 Bug 修复
SSMA v8.19
SSMA for Access 的 v8.19 版本包含以下更改:
- 少许性能改进和 Bug 修复
SSMA v8.18
SSMA for Access 的 v8.18 版本包含以下更改:
- 少许性能改进和 Bug 修复
SSMA v8.17
SSMA for Access 的 v8.17 版本包括以下更改:
- 更新了 HTML 评估报告,使用新式编辑器显示 SQL 文本
SSMA v8.16
SSMA for Access 的 v8.16 版本包含以下更改:
- 显示 HTML 转换报告中查询的 SQL 文本。
- 删除对旧分析器的支持。
- 修复了对象无法从数据库刷新的问题。
SSMA v8.15
除了多项辅助功能改进之外,SSMA for Access 的 v8.15 版本还包含以下更改:
- 忽略为外键自动创建的索引。
- 改进评估报告以适应现代浏览器。
- 使用数据库提供的权限进行Microsoft Entra身份验证。
- 改进了从文件加载的语句的命名。
SSMA v8.14
除了多项改进以确保残障人士的可访问性更高外,SSMA for Access 的 v8.14 版本还需要项目升级,因为它现在将完整源和目标服务器版本存储在项目元数据中。
SSMA v8.13
SSMA for Access 的 v8.13 版本包含以下更改:
- 修复了
ORDER BY转换中使用UNION子句的问题。 - 支持筛选的唯一索引。
- 在转换过程和函数调用时,包含并考虑隐式类型转换。
SSMA v8.12
SSMA for Access 的 v8.12 版本包含以下更改:
- 支持
BigInt(Large Number) 数据类型。 - 改进了列类型解析。
- 改进了列验证规则的转换。
- 使用最新的 ACE OLE DB 提供程序进行数据迁移。
SSMA v8.11
SSMA for Access 的 v8.11 版本包含以下更改:
- 使用 MSAL.NET 库进行交互式Microsoft Entra 身份验证。
SSMA v8.10
SSMA for Access 的 v8.10 版本包含少许性能改进和 Bug 修复。
SSMA v8.9
SSMA for Access 的 v8.9 版本包含以下更改:
- 改进了自引用查询的转换效率。
- 修复了项目名称中特殊字符的问题。
SSMA v8.8
SSMA for Access 的 v8.8 版本包括:
- SQL Server 对象同步的稳定性改进
- 评估和转换过程中的 GUI 性能改进
- 一个新的 Access 语法分析器,可提高转换性能
SSMA v8.7
SSMA for Access 的 v8.7 版本改进了查询中 IIF 函数的转换。 它还包括图形用户界面中的次要修复和性能改进。
重要
从 SSMA v8.5 开始,.NET 4.7.2 是安装必备组件。 如果需要安装此版本,可以 下载运行时。
SSMA v8.6
除了一组旨在提高可用性和性能的修补程序之外,SSMA for Access 的 v8.6 版本还添加了一个设置,使用户能够在转换后的代码中省略 SSMA 扩展属性。
若要使用此设置,在 SSMA for Access 中,转到 “工具>项目设置>常规>转换”。 在 Misc 下,将 省略扩展属性 设置设置为 “是”。
重要
从 SSMA v8.5 开始,.NET 4.7.2 是安装必备组件。 如果需要安装此版本,可以 下载运行时。
SSMA v8.5
SSMA for Access 的 v8.5 版本增加了对 Microsoft Entra 身份验证的支持。 它还增加了对 SQL Server 中 JSON 功能的基本支持。 此版本包含一组有针对性的修补程序,可提高可用性和性能。
此外,SSMA for Access 现在支持转换多个标准函数(ISNULLIIF和其他函数)。
重要
SSMA v8.5 需要 .NET 4.7.2。 如果需要安装此版本,可以 下载运行时。
SSMA v8.4
SSMA for Access 的 v8.4 版本包括解决辅助功能问题的定向修补程序。 它还修复了与 SQL Server 2016 及更高版本的最大索引列(允许 32 而不是 16)相关的 bug。
重要
SSMA 版本 7.4 到 8.4 需要 .NET 4.5.2。
SSMA v8.3
SSMA for Access 的 v8.3 版本包括用于改进质量和转换指标的目标修补程序。 此外,本次发布包含以下修复:
- 解决可访问性问题。
- 在 SQL Server 中添加 对 hierarchyid 类型的基本支持。
SSMA v8.2
SSMA for Access 的 v8.2 版本包括可改进质量和转换指标的目标修补程序。
注意
自动更新的已知问题可能会导致从 SSMA v8.1 更新到 v8.2 的失败。 如果遇到此错误,请下载新版本并手动安装。
SSMA v8.1
SSMA for Access 的 v8.1 版本包括可提高质量和转换指标的目标修补程序。
注意
自动更新的已知问题可能会导致从 SSMA v8.0 更新到 v8.1 的更新失败。 如果遇到此错误,请下载新版本并手动安装。
SSMA v8.0
适用于 Access 的 SSMA 的 v8.0 版本包括改进质量和转换指标的目标修补程序。 此版本还增加了以下功能:
支持 Azure SQL 托管实例作为目标。 现在可以创建面向 Azure SQL 托管实例的新项目:
转换后修复顾问。 有关详细信息,请参阅在 SSMA 中使用新的机器学习功能加速 Oracle 迁移。
初步数据库/架构选择。
连接到源时,现在可以选择感兴趣的数据库和架构。 仅选择计划迁移的架构可在初始连接期间节省时间,并提高总体 SSMA 性能。
SSMA v7.10
SSMA for Access 的 v7.10 版本包括提供更多安全和数据保护的目标修补程序,以满足全球要求的变化。
SSMA v7.9
SSMA for Access 的 v7.9 版本包含以下更改:
- 可提高质量和转换指标的针对性修补程序。
- 支持在 SSMA 命令行中更改数据类型映射和项目首选项。
- SSMA 中的 Azure SQL 数据库连接对话框已更新,以指定完全限定的服务器名称。 在早期版本的 SSMA 中,必须在项目设置中显式提及 Azure SQL 数据库前缀。
SSMA v7.8
SSMA for Access 的 v7.8 版本包含以下更改:
- 更改“项目设置”中突出显示的类型映射。
- 允许用户禁用数据收集的功能。
SSMA v7.7
SSMA for Access 的 v7.7 版本包含以下更改:
- 具有针对性的修复可提高质量和转换率指标。
- 根据热门需求,SSMA for Access 的 32 位版本又回来了。 与以前的实现(在 v7.4 之前)相比,有两个安装程序包,但不能并行安装它们。 因此,必须根据你拥有的连接组件,选择最合适的版本。 如果可能,请始终使用 64 位版本。
SSMA v7.6
SSMA for Access 的 v7.6 版本包括旨在改进质量和转换指标和支持 SQL Server 2017(公共预览版)的修补程序。 对 Windows 和 Linux 上的 SQL Server 2017 的支持尚为公共预览版,不应用于生产迁移。
SSMA v7.5
SSMA for Access 的 v7.5 版本包括多项改进,以确保残疾人的可访问性更高。
SSMA v7.4
SSMA for Access 的 v7.4 版本包含以下更改:
“查询超时”选项现在可在源和目标上的架构对象发现期间使用。
根据客户反馈,通过有针对性的修补程序改进了质量和转换指标。
重要
.NET 4.5.2 是安装 SSMA v7.4 的先决条件。 此外,从 v7.4 开始,SSMA 的 32 位版本不再可用。
SSMA v7.3
SSMA for Access 的 v7.3 版本包含以下更改:
- 通过基于客户反馈的针对性修补程序改进了质量和转换指标。
- 以下项目公开的 SSMA 扩展框架:
将功能导出到 SQL Server Data Tools (SSDT) 项目。
现在可以将架构脚本从 SSMA 导出到 SSDT 项目。 使用架构脚本进行进一步的架构更改并部署数据库。
SSMA 可用来执行自定义转换的库。
- 现在可以构造用于处理 SSMA 以前未处理的自定义语法转换和转换的代码。
- 有关如何构造自定义转换器以及获得示例转换项目的说明,请参阅此博客文章:《扩展 SQL Server 迁移助手的转换功能》。
- 现在可以构造用于处理 SSMA 以前未处理的自定义语法转换和转换的代码。
SSMA v7.2
SSMA for Access 的 v7.2 版本包含以下更改:
- 通过基于客户反馈的针对性修补程序改进了质量和转换指标。
- 数据收集增强功能,以提供更好的数据点来排查客户问题并提高 SSMA 的转换率。
SSMA v7.1
SSMA for Access 的 v7.1 版本包含以下更改:
- Windows 和 Linux 上的 SQL Server 2017 预览版现在是迁移支持的目标平台。 此功能以技术预览版提供,支持将架构和数据移动到目标 SQL Server 实例。
- SSMA 现在支持自动更新,以便在最新版本的 SSMA 可用后立即下载。
- SSMA 可安装二进制文件现在通过 Windows Installer 包文件 (.msi) 传递。
2016 年 5 月
SSMA for Access 的 2016 年 5 月版本包含以下更改:
- 增加了对 SQL Server 2016 的官方支持。
- 取消了 .NET 2.0 的安装程序检查。
- 修复了 SSMA 控制台的
save-project和open-project命令。 - 修复了 SSMA 控制台的
securepassword命令。 - 修复了初始加载的对象计数。
- 修复了 Access 应用程序中用户界面选项卡的表数据加载问题。
- 修复了全局设置中的 Bug。
2016 年 3 月
SSMA for Access 的 2016 年 3 月预览版增加了对迁移到 SQL Server 2016 的支持。
2016 年 1 月
SSMA for Access 的 2016 年 1 月维护版本包含以下更改:
- 修复了 GUID 字段默认值的无效函数 (RFC 3894811)。
- 修复了将记录导入 SQL 数据库 (Azure) 时系统停止响应的问题 (RFC 4919573)。
- 为 SSMA 添加了查看日志的菜单项 (RFC 5706203)。
- 添加了数据收集。
2014 年 7 月
SSMA for Access 的 2014 年 7 月版本包含以下更改:
- 改进了 Azure SQL 数据库代码转换。
- 将扩展包功能移动到架构以支持 Azure SQL 数据库。
- 测试了具有 10,000 个对象的数据库的性能改进。
- 增加了用于处理大量对象的 UI 改进。
- 增加了对“已知”LOB 架构的支持(以便在转换过程中可以忽略它们)。
- 优化了转换速度。
- 增加了对在 UI 中显示对象计数的支持。
- 将报表大小减少 25% 以上。
- 优化了无法解析的构造的错误消息。
2014 年 4 月
2014 年 4 月版本的 SSMA for Access 包括以下更改:
- 增加了对 MS SQL Server 2014 的支持。
- 修复了与转换至 Azure 有关的错误。
- 修复了与 IE 10 中不可见报告页有关的错误。
2012 年 1 月
2012 年 1 月版本的 SSMA for Access 包括以下更改:
- 提供了选项,可在迁移后不暂留 MS Access 链接的表的用户名和密码。
- 设置循环引用的级联操作为 无操作。
- 提供了正确的消息,指示循环引用的级联操作设定为 “无操作”。
2011 年 7 月
SSMA for Access 的 2011 年 7 月版本在数据迁移期间增加了改进的错误报告。
2011 年 4 月
2011 年 4 月版本的 SSMA for Access 包括以下更改:
- 添加了一个可安装的 SSMA for Access,它支持 SQL Server 2016(13.x)及以后的版本,并兼容 Azure SQL。
- 增加了连接到 SQL Server 2012 (11.x) 的功能。
- 增加了 SSMA for Access 控制台版本支持后向兼容。 你可以打开由低于 SSMA v5.0 的版本创建的项目。
- 增加了 SSMA v5.0 产品与旧版 SSMA 产品并存安装(SxS)的功能。
2010 年 7 月
2010 年 7 月版本的 SSMA for Access 包括以下更改:
- 支持迁移到 SQL Server 2008 R2 和 Azure SQL。
- 与 SQL Server 和 Azure SQL 的安全连接。
- 支持 Access 2010 数据库。
- 用于命令行执行的新 SSMA 控制台应用程序。
- 支持 SQL Server
DateTime2数据类型。
2008 年 6 月
SSMA for Access 的 2008 年 6 月版本增加了对 Access 2007 数据库的支持。
2007 年 5 月
2007 年 5 月版本的 SSMA for Access 包括以下更改:
- 支持使用工作组策略的 Access 数据库。
- 能够从 SQL Server 元数据资源管理器中删除转换的对象。
- 支持在 SQL Server 格式的 SQL 模式下用户输入的注释。
- 对象转换中的改进。
2006 年 11 月
SSMA for Access 的 2006 年 11 月版本包含以下更改:
- 增加了新的数据库迁移向导,引导你完成从 Access 到 SQL Server 的单个数据库的迁移。
- 增加了一个新的转换、加载和迁移命令,用于转换 Access 数据库、将转换的对象加载到 SQL Server 中,并将数据迁移到 SQL Server,全部在单个步骤中完成。
- 改进了查询迁移。 查询迁移现在将更多
SELECT查询转换为视图。 有关详细信息,请参阅 “转换 Access 数据库对象”。 - 增加了在 SQL Server 表选项卡上编辑表和索引属性的功能。
- 增加了新的全局设置:
- 可以选择在编辑器窗口中显示行号。
- 可以将 SSMA 配置为提示替换重复对象,或者在架构转换期间始终或永远不会替换重复对象。
- 增加了一个新转换选项,用于指定当复杂查询包含通配符时 SSMA 是否显示警告。
2006 年 7 月
SSMA for Access 的 2006 年 7 月版本是初始版本。