用于访问的 SSMA 中的新增功能(AccessToSQL)
本文列出了每个版本中适用于 Access 的 SQL Server 迁移助手 (SSMA) 的更改。
注意
虽然 Microsoft Entra ID 是 Azure Active Directory (Azure AD) 的新名称,但为了防止中断现有环境,Azure AD 仍保留在一些硬编码的元素中,例如 UI 字段、连接提供程序、错误代码和 cmdlet。 在本文中,这两个名称可以互换。
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.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 中导航到“工具>项目设置>常规>转换”,然后在“Misc”下,将省略扩展属性设置的值更新为“是”。
重要
使用 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 现在支持转换多个标准函数(ISNULL
、IIF
,等等)。
重要
使用 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 托管实例的新项目:
转换后修复顾问。 你可在此处了解相关详细信息。
初步数据库/架构选择。
连接到源时,现在可以选择感兴趣的数据库/架构。 仅选择计划迁移的架构将节省初始连接期间的时间,并提高总体 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 处理的转换。
- 将功能导出到 SQL Server Data Tools (SSDT) 项目。
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-project
和open-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.0.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 月版本是初次发布。