网站搜索

修复:SCCM SQL Server 标识证书已过期


在本文中,我将向您展示如何修复 SCCM SQL Server 标识证书过期错误。解决此错误后,您可以再次访问 SCCM 报告。

在其中一个远程站点,报告用户开始抱怨他们无法访问 SCCM 报告。定期访问 SCCM 报告以收集数据的报告管理员无法执行日常任务。

同样,多个站点也报告了无法访问报告的同一问题。无法从 Configuration Manager 控制台甚至通过 SSRS Web URL 访问报告。这意味着 SCCM Reporting Services 出现问题,需要引起注意。

相关:创建 ConfigMgr SQL Server 标识证书

SQL Server 标识证书错误疑难解答

通常,当 ConfigMgr 报告无法访问时,您执行的第一个故障排除步骤是检查 SQL 服务。如果 SQL Server 报告服务未运行,则无法访问 SCCM 报告。

就我而言,SQL 服务没有任何问题,因为它们工作正常。在执行了多个故障排除步骤后,我发现是SQL Server标识证书已过期。

当 SQL Server 标识证书过期时,您将无法访问报告并记录以下错误:

  • 报告处理期间发生错误。 (rsProcessingAborted)。
  • 无法创建与数据源“ID5C6358F24BB64a1bA16E8D96795D8602”的连接。 (rs错误打开连接)
  • 与服务器成功建立连接,但在登录前握手期间发生错误。 (提供商:SSL 提供商,错误:0 - 收到的证书已过期。)

推荐:用于故障排除的 Configuration Manager 日志文件列表

看起来最后一行“收到的证书已过期”准确地揭示了 SCCM 报告无法访问的原因。此外,我登录到正在运行报告服务的配置管理器服务器。我直接从控制台运行了随机报告,并收到以下错误。

An error has occurred during report processing. Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Cannot create a connection to data source 'AutoGen__5C6358F2_4BB6_4a1b_A16E_8D96795D8602_'. System.Exception: For more information about this error, navigate to the report server on the local server machine, or enable remote errors. Microsoft.ConfigurationManagement.ManagementProvider.SmsException. An error has occurred during report processing.

修复 SCCM SQL Server 标识证书过期

让我们看看修复 SCCM SQL Server 标识证书过期错误的步骤。您需要做的第一件事是删除过期的证书并创建一个新的证书,因为现有的 SQL Server 标识证书已过期。我首先从我的个人存储中删除过期的 SQL Server 证书。

要删除过期的 SQL Server 标识证书,请运行命令 certlm.msc 并转到个人存储。选择SQL Server标识证书并单击删除。

要生成新的 ConfigMgr SQL 服务器标识证书,请打开 IIS 管理控制台。选择服务器,然后双击服务器证书,如下所示。

在“创建自签名证书”向导中,指定证书的友好名称并将证书存储选择为个人。单击确定。完成向导中的其余步骤。

最后,单击开始启动 SQL Server 配置管理器。展开SQL Server 网络配置,右键单击MSSQLSERVER 协议,然后单击属性。选择“证书”选项卡,然后使用下拉列表选择您创建的自签名证书。您可以通过确保“发布者”字段与服务器名称匹配来仔细检查这一点。单击确定。

完成上述步骤后,您应该在服务器证书下看到新的 SQL Server 证书。您现在可以单击SQL Server 服务并重新启动一次服务。完成上述步骤后,所有报告用户都可以毫无问题地访问 SCCM 报告。

相关文章