SSMA for Access (AccessToSQL) 中的新增功能

本文列出了每个版本中适用于 Access 的 SQL Server 迁移助手 (SSMA) 的更改。

注意

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

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

  • 增加了对 SQL Server 2022 目标的支持

SSMA v9.2

SSMA for Access 的 v9.2 版本包含以下更改:

  • 增加了对 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/Azure AD 身份验证
  • 改进了从文件加载的语句的命名

SSMA v8.14

除了进行多项改进以确保残障人士能够更便利使用之外,SSMA for Access 的 v8.14 版本还需要项目升级,因为它现在将完整的源/目标服务器版本存储在项目元数据中。

SSMA v8.13

SSMA for Access 的 v8.13 版本包含以下更改:

  • 修复了使用 UNION 子句的 ORDER BY 转换
  • 支持筛选后的唯一索引
  • 转换过程和函数调用时,请考虑隐式类型强制转换

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/Azure AD 身份验证

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 中导航到“工具>项目设置>常规>转换”,然后在“杂项”下,将“省略扩展属性”设置的值更新为“”。

Omit Extended Properties setting

重要

使用 SSMA v8.5 及更高版本时,.NET 4.7.2 是安装先决条件。 如果需要安装此版本,可以从此处下载运行时文件。

SSMA v8.5

SSMA for Access 的 v8.5 版本进行了增强,支持 Microsoft Entra/Azure AD 身份验证和对 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 列)相关的错误。

重要

使用 SSMA 版本 7.4 至 8.4 时,.NET 4.5.2 是安装先决条件。

SSMA v8.3

SSMA for Access 的 v8.3 版本通过旨在提高质量和转换指标的针对性修补程序进行增强。 此外,此版本的 SSMA for Access 提供了以下修复:

  • 解决了辅助功能问题。
  • 增加了对 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

SSMA for Access 的 v8.0 版本通过旨在提高质量和转换指标的针对性修补程序进行增强。 此版本还增加了以下功能:

  • 支持 Azure SQL 托管实例作为目标。 现在你可以创建面向 Azure SQL 托管实例的新项目:

    SQL MI project

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

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

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

    SSMA filter objects

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

  • 查询超时”选项现在可在源和目标上的架构对象发现期间使用。

    query timeout option

  • 根据客户反馈,通过目标修补程序,改进了质量和转换指标。

    重要

    .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 项目。 可以使用架构脚本进行其他架构更改并部署数据库。

        Save as SSDT project command

    • SSMA 可用于执行自定义转换的库。
      • 现在可以构造全新编码,可处理自定义语法转换和以前未由 SSMA 处理的转换。

SSMA v7.2

SSMA for Access 的 v7.2 版本包含以下更改:

  • 根据客户反馈,利用目标修补程序改进了质量和转换指标。
  • 遥测增强功能,提供更好的数据点来排查客户问题,并且提高 SSMA 的转换率。

SSMA v7.1

SSMA for Access 的 v7.1 版本包含以下更改:

  • Windows 和 Linux CTP1 上的 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-projectopen-project 命令。
  • 修复了 SSMA 控制台的 securepassword 命令。
  • 修复了初始加载的对象计数。
  • 修复了 Access 的 UI 选项卡的表数据加载。
  • 修复了全局设置中的 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 数据库。
  • 针对包含 1 万多个对象的数据库进行了性能改进测试。
  • 增加了用于处理大量对象的 UI 改进。
  • 增加了对“已知”LOB 架构的支架(因此在转换中可以忽略它们)。
  • 增加了转换速度改进。
  • 增加了对在 UI 中显示对象计数的支持。
  • 报告大小减少 25% 以上。
  • 改进了未分析构造的错误消息。

2014 年 4 月

SSMA for Access 的 2014 年 4 月版本包含以下更改:

  • 增加了对 MS SQL Server 2014 的支持。
  • 修复了与转换至 Azure 有关的错误。
  • 修复了与 IE 10 中不可见报告页有关的错误。

2012 年 1 月

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

  • 提供了选项,可在迁移后不暂留 MS Access 链接的表的用户名和密码。
  • 将循环引用的级联操作设置为“无操作”。
  • 提供了正确的消息,指示循环引用的级联操作已设置为“无操作”。

2011 年 7 月

SSMA for Access 的 2011 年 7 月版本在数据迁移期间增加了改进的错误报告。

2011 年 4 月

SSMA for Access 的 2011 年 4 月版本包含以下更改:

  • 增加了 SSMA for Access 的单个安装程序,它支持 SQL Server 2005 (9.x)、SQL Server 2008 (10.x)、SQL Server 2012 (11.x) 和 Azure SQL。
  • 增加了连接到 SQL Server 2012 (11.x) 的功能。
  • 增加了 SSMA for Access 控制台版本支持后向兼容。 你可以打开由低于 SSMA v5.0 的版本创建的项目。
  • 增加了并排 (SxS) 安装 SSMA v5.0 产品与旧版 SSMA 产品的功能。

2010 年 7 月

SSMA for Access 的 2010 年 7 月版本包含以下更改:

  • 增加了对向 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 月

SSMA for Access 的 2007 年 5 月版本包含以下更改:

  • 增加了对使用工作组策略的 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 月版本是初次发布。