通过


SQL Server 2025 已知问题

适用于: SQL Server 2025 (17.x)

本文介绍 SQL Server 2025(17.x)的已知问题。

目前已确定以下问题:

禁用 TLS 1.2 时 SQL Server 2025 安装失败

问题:如果计算机上禁用 TLS 1.2(包括故障转移群集实例),SQL Server 2025 (17.x) 安装会失败。

解决方法:在尝试安装 SQL Server 2025(17.x)之前在计算机上启用 TLS 1.2。

若要启用 TLS 1.2,请将 TLS 1.2 的以下注册表项设置为 true

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols

将 Windows 配置为使用 TLS 提供 PowerShell 脚本,以编程方式启用 TLS 1.2。

不支持 Windows Arm64

Windows Arm64 不支持 SQL Server 2025 (17.x)。 目前仅支持 每个 NUMA 节点最多具有 64 个核心 的 Intel 和 AMD x86-64 CPU。

由于 Microsoft Visual C++ Redistributable,升级就地失败。

从以下版本升级可能会失败:

  • SQL Server 2016 (13.x)
  • SQL Server 2017 (14.x)

如果现有操作系统环境缺少 Microsoft Visual C++ Redistributable for Visual Studio 2022,或者安装了旧版本的组件,则可能会发生这种情况。

发生这种情况时,安装日志包括如下例所示的条目:

This application requires Microsoft Visual C++ Redistributable for
Visual Studio 2022 (x64/x86, version 14.34 at minimum).
Please install the Redistributable, then run this installer again.
For more information, see: https://go.microsoft.com/fwlink/?linkid=2219560.

若要完成升级,请添加或修复可再发行组件,然后再次运行安装。

若要获取可再发行文件,请查看 Microsoft Visual C++ Redistributable 最新支持的下载

Windows 上的 SQL Server 无法在每个 NUMA 节点超过 64 个逻辑核心的计算机上启动

问题:如果计算机每个 NUMA 节点具有 64 个以上的逻辑核心,则 Windows 上的 SQL Server 实例可能无法启动。

有关详细信息,请参阅 将每个 NUMA 节点的逻辑核心数限制为 64

Linux 上的数据库邮件

问题:将 SQL Server 配置为强制实施严格加密时,Linux 上的数据库邮件不起作用。

目前,唯一的解决方法是不强制实施严格的加密。

SQLPS

问题:当 SQL 配置为强制实施严格加密时,SQLPS.exe、SQL 代理 PowerShell 子系统和 SQLPS PowerShell 模块不起作用。

目前,唯一的解决方法是不强制实施严格的加密。

SQL Server 代理作业 syspolicy_purge_history 在步骤 3 上报告失败。 此作业默认每天运行。 不强制实施严格加密的实例不会重现此问题;另一个选项是禁用作业。

在并行计划中,“SESSION_CONTEXT”的行为不正确。

使用内置 SESSION_CONTEXT 函数的查询在并行查询计划中执行时可能会返回不正确的结果或触发访问冲突 (AV) 转储。 此问题源于函数与并行执行线程交互的方式,尤其是在重置会话以供重用时。

有关详细信息,请参阅中的SESSION_CONTEXT”部分。

将备份压缩算法设置为 ZSTD 时出现问题

尝试将 备份压缩算法 设置为 ZSTD 时,存在一个已知问题。

指定 ZSTD 算法(backup compression algorithm = 3)时,将返回以下错误消息:

Msg 15129, Level 16, State 1
Procedure sp_configure '3' is not a valid value for configuration option 'backup compression algorithm'.

直接在 BACKUP Transact-SQL 命令中使用新的压缩算法,而不是设置服务器配置选项。

Linux作系统不支持本地 ONNX 模型

在 SQL Server 2025(17.x)上,SQL Server 上直接托管的 CREATE EXTERNAL MODEL 本地 ONNX 模型目前不适用于 Linux。

PBKDF2 哈希算法可能会影响登录性能

在 SQL Server 2025(17.x)中,基于密码的身份验证使用 PBKDF2(RFC2898)作为默认哈希算法。 此增强功能通过应用 100,000 次 SHA-512 哈希迭代来提高密码安全性。 PBKDF2 的计算成本增加意味着 SQL 身份验证登录时间略长。 在不使用连接池或密切监视登录延迟的环境中,这种影响尤其明显。 在共用环境中,效果通常最小。

有关详细信息,请参阅 CREATE LOGINSQL Server 2022 CU12 中对迭代和加盐哈希密码验证器的支持

SQL Server 审核事件不会写入安全日志

假设已将多个 SQL Server 审核事件配置为写入 SQL Server 2025 (17.x) 安全日志。 在此方案中,你会注意到除第一个服务器审核之外的所有服务器审核都不要写入。 此外,添加第二个服务器审核时,可能会收到与下列消息相似的错误,该消息出现在 SQL Server 错误日志中。

Error: 33204, Severity: 17, State: 1.
SQL Server Audit could not write to the security log.

我们已为 SQL Server 2025(17.x)将来版本识别出一个修补程序。

解决方法:使用以下方法之一:

  • 将审核事件写入文件而不是 SQL Server 安全日志。

  • 若要让多个服务器审核写入安全日志,请将此注册表子项值从以下值 0 更改为 1

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security\MSSQL$<InstanceName>$Audit\EventSourceFlags
    

    必须重启服务器审核才能使新的注册表设置生效:

    ALTER SERVER AUDIT [AuditName] WITH (STATE = OFF);
    GO
    ALTER SERVER AUDIT [AuditName] WITH (STATE = ON);
    GO
    

矢量索引

使用 CREATE VECTOR INDEX 语句生成矢量索引或通过 VECTOR_SEARCH 访问矢量索引时,会收到以下警告消息:

Warning: The join order has been enforced because a local join hint is used.

可以安全地忽略该警告,因为它不会影响结果的正确性。

在使用MAXDOPCREATE VECTOR INDEXVECTOR_SEARCH时,将忽略为MAXDOP设置的值。 若要设置 MAXDOP所需的值,请改为设置服务器级 max degree of parallelism 配置选项。 有关详细信息,请参阅服务器配置:ALTER DATABASE SCOPED CONFIGURATION 中的MAXDOP或数据库级选项。

如果安装了 Data Quality Services,升级将失败

如果安装了 Data Quality Services 并将 SQL Server 实例升级到 SQL Server 2025 (17.x),则升级在 SQL Server 升级向导的功能规则步骤中失败。

SQL Server 升级功能规则屏幕的屏幕截图,其中数据质量服务以红色突出显示。

解决方法:使用 /IACCEPTDQUNINSTALL 命令行中的参数。 有关详细信息,请参阅命令提示符中的“在 Windows 上安装、配置或卸载 SQL Server”一文中的升级参数

也可以从命令行运行完全无人参与的升级,只要包含参数 /IACCEPTDQUNINSTALL

Full-Text 搜索无法为大于 25 MB 的纯文本文档编制索引

如果尝试为大于 25 MB 的纯文本文档编制索引,则爬网日志中会出现符号错误 FILTER_E_PARTIALLY_FILTERED

Error '0x8004173e: The document was too large to filter in its entirety. Portions of the document were not emitted.' occurred during full-text index population for table or indexed view ...

注释

纯文本文档包括具有class_id{C1243CA0-BF96-11CD-B579-08002B30BFEB}的文档,这些文档由sys.fulltext_document_types报告。

解决方法:在 Windows 注册表中配置最大文件大小:

警告

错误地编辑注册表可能会严重损坏系统。 更改注册表项之前,建议您备份计算机中的所有重要数据。

编辑位于MaxTextFilterBytes的 DWORD 值HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex。 例如,若要从命令行 reg add中完全删除大小限制,请运行以下命令:

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex" /v MaxTextFilterBytes /t REG_DWORD /d ffffffff

更新注册表值后,重新启动全文检索。

LocalDB 安装程序的许可协议不正确

问题:LocalDB 安装程序指向最终用户许可协议(EULA)的预览版。

若要解决此问题,必须改为下载 Express Edition 安装程序,然后从包选择屏幕中选择 LocalDB 选项。

我们已为 SQL Server 2025(17.x)将来版本识别出一个修补程序。