应用 KB 2677070 中所讨论的更新后,您无法启动 SQL Server 报表服务

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 2745448
症状
假定您应用中描述的更新Microsoft 知识库 (KB) 文章 2677070 在一台计算机上运行的 Microsoft SQL Server 报告服务 (SSRS)。当您尝试启动 SSRS 时,您会收到超时错误,并在应用程序日志中记录事件 ID 7000 和事件 ID 7009。

此外,将记录事件 ID 1530,并在应用程序日志中记录类似于以下内容的信息:

登录名: 应用程序
来源: Microsoft Windows 用户配置文件服务
日期:事件时间>
事件 ID: 1530年
任务类别: 无
级别: 警告
关键字:
用户: 系统
计算机:SSRS 服务器名称>
说明:
Windows 检测到您的注册文件是仍在使用其他应用程序或服务。该文件现在将被卸载。应用程序或服务保存您的注册表文件可能无法正常工作之后。

详细信息 —
15 个用户注册表句柄泄漏从 \Registry\User\S-1-5-21-1234567890-123456789-1234567890-123456:
进程 1234 (SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\ReportingServicesService.exe \Device\HarddiskVolume5\Program Files\Microsoft) 打开键 \REGISTRY\USER\S-1-5-21-1234567890-123456789-1234567890-123456
进程 1234 (SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\ReportingServicesService.exe \Device\HarddiskVolume5\Program Files\Microsoft) 打开键 \REGISTRY\USER\S-1-5-21-1234567890-123456789-1234567890-123456
进程 1234 (SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\ReportingServicesService.exe \Device\HarddiskVolume5\Program Files\Microsoft) 打开键 \REGISTRY\USER\S-1-5-21-1234567890-123456789-1234567890-123456
进程 1234 (SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\ReportingServicesService.exe \Device\HarddiskVolume5\Program Files\Microsoft) 打开键 \REGISTRY\USER\S-1-5-21-1234567890-123456789-1234567890-123456
进程 1234 (SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\ReportingServicesService.exe \Device\HarddiskVolume5\Program Files\Microsoft) 打开键 \REGISTRY\USER\S-1-5-21-1234567890-123456789-1234567890-123456
进程 1234 (SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\ReportingServicesService.exe \Device\HarddiskVolume5\Program Files\Microsoft) 打开密钥 \REGISTRY\USER\S-1-5-21-1234567890-123456789-1234567890-123456\Software\Microsoft\SystemCertificates\TrustedPeople
进程 1234 (SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\ReportingServicesService.exe \Device\HarddiskVolume5\Program Files\Microsoft) 打开密钥 \REGISTRY\USER\S-1-5-21-1234567890-123456789-1234567890-123456\Software\Microsoft\SystemCertificates\Disallowed
进程 1234 (SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\ReportingServicesService.exe \Device\HarddiskVolume5\Program Files\Microsoft) 打开密钥 \REGISTRY\USER\S-1-5-21-1234567890-123456789-1234567890-123456\Software\Microsoft\SystemCertificates\Root
进程 1234 (SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\ReportingServicesService.exe \Device\HarddiskVolume5\Program Files\Microsoft) 打开密钥 \REGISTRY\USER\S-1-5-21-1234567890-123456789-1234567890-123456\Software\Microsoft\Windows\CurrentVersion\Explorer
进程 1234 (SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\ReportingServicesService.exe \Device\HarddiskVolume5\Program Files\Microsoft) 打开密钥 \REGISTRY\USER\S-1-5-21-1234567890-123456789-1234567890-123456\Software\Microsoft\SystemCertificates\trust
进程 1234 (SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\ReportingServicesService.exe \Device\HarddiskVolume5\Program Files\Microsoft) 打开密钥 \REGISTRY\USER\S-1-5-21-1234567890-123456789-1234567890-123456\Software\Policies\Microsoft\SystemCertificates
进程 1234 (SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\ReportingServicesService.exe \Device\HarddiskVolume5\Program Files\Microsoft) 打开密钥 \REGISTRY\USER\S-1-5-21-1234567890-123456789-1234567890-123456\Software\Microsoft\SystemCertificates\My
进程 1234 (SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\ReportingServicesService.exe \Device\HarddiskVolume5\Program Files\Microsoft) 打开密钥 \REGISTRY\USER\S-1-5-21-1234567890-123456789-1234567890-123456\Software\Microsoft\SystemCertificates\CA
进程 1234 (SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\ReportingServicesService.exe \Device\HarddiskVolume5\Program Files\Microsoft) 打开密钥 \REGISTRY\USER\S-1-5-21-1234567890-123456789-1234567890-123456\Software\Microsoft\SystemCertificates\SmartCardRoot
进程 1234 (SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\ReportingServicesService.exe \Device\HarddiskVolume5\Program Files\Microsoft) 打开密钥 \REGISTRY\USER\S-1-5-21-1234567890-123456789-1234567890-123456\Control Panel\International

注意占位符事件时间> 表示该事件发生的时间。占位符SSRS 服务器名称> 表示 SSRS 服务器名称。
原因
发生此问题的原因或无法检索受信任和不受信任的证书信任列表 (Ctl)。如果系统没有对 Windows 更新访问权限,因为系统没有连接到互联网或 Windows 更新被阻止防火墙规则,因为网络检索超时要继续该服务的启动过程。在某些情况下,此网络检索超时可能超过 30 秒的服务启动超时。如果服务不能报告在 30 秒之后完成该启动,服务控制管理器 (SCM) 将停止的服务。

要更新更改了此更新该 CTL 中的 Url。因此,如果一个 Url 采用了硬编码为例外情况中的防火墙或代理服务器,或者如果没有 Internet 访问的计算机上,无法更新该 CTL。

若要下载最新的 Ctl,请使用下列更新的 Url:  
状态
Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。
替代方法
要解决此问题,请将计算机配置,以便在网络不会检索受信任和不受信任 Ctl。若要这样做,请使用下列方法之一:

方法 1

验证边界防火墙、 路由器访问规则或下游代理服务器允许安装更新 2677070 联系 Microsoft 更新已安装的系统。有关此要求的详细信息,请参阅下面 Microsoft 知识库中相应的文章。(这包括 CTL 更新访问的 Url)。
2677070 吊销的证书的自动更新程序是可用于 Windows Vista、 Windows Server 2008,Windows 7 和 Windows Server 2008 R2

方法 2

更改组策略设置。若要执行此操作,请执行以下步骤:
  1. 在下 计算机配置 节点在本地组策略编辑器中,双击 策略.
  2. 双击 Windows 设置双击 安全设置然后双击 公钥策略.
  3. 在详细信息窗格中,双击 证书路径验证设置.
  4. 单击 网络检索选项卡上,单击以选择定义这些策略设置 复选框,然后再单击以清除 自动更新证书在 Microsoft 根证书程序 (推荐) 复选框。
  5. 单击 确定然后关闭本地组策略编辑器。

方法 3

修改注册表。若要执行此操作,请按照下列步骤。

重要此部分、方法或任务包含告诉您如何修改注册表的步骤。但是,如果不正确地修改了注册表,可能会出现严重问题。因此,请确保您小心地执行这些步骤。为增加保护,先备份注册表再对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows XP 中备份和还原注册表
  1. 单击 开始单击 运行键入 注册表编辑器 在中 打开 框中,然后单击 确定.
  2. 找到并选择下面的注册表子项:
    HKLM\Software\Policies\Microsoft\SystemCertificates
  3. 用鼠标右键单击 AuthRoot 选择 然后单击 双字节.
  4. 键入 DisableRootAutoUpdate 然后按 Enter 键。
  5. 用鼠标右键单击 DisableRootAutoUpdate然后单击 修改.
  6. 在中 数据框中,键入1,然后单击 确定.
  7. 在上 文件 菜单上,单击 退出.

方法 4

增加默认服务的超时值。

重要此部分、方法或任务包含告诉您如何修改注册表的步骤。但是,如果不正确地修改了注册表,可能会出现严重问题。因此,请确保您小心地执行这些步骤。为增加保护,先备份注册表再对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows XP 中备份和还原注册表
若要增加默认服务的超时值,请按照下列步骤操作:
  1. 单击 开始单击 运行键入 注册表编辑器 在中 打开 框中,然后单击 确定.
  2. 找到并选择下面的注册表子项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
  3. 用鼠标右键单击 控件指向 然后单击 双字节.
  4. 在中 新值 框中键入 ServicesPipeTimeout然后按 Enter 键。
  5. 用鼠标右键单击 ServicesPipeTimeout然后单击 修改.
  6. 单击十进制键入所需服务超时之前等待的毫秒数,然后单击 确定.
    例如,若要等待 60 秒,服务超时之前,键入 60000。
  7. 在上 文件 菜单上,单击 退出然后重新启动计算机。
更多信息
有关程序窗口的根证书、 证书、 证书信任,以及证书信任列表的详细信息,请参阅以下文章文章 Microsoft 知识库中相应的"更多信息"一节:
2677070 吊销的证书的自动更新程序是可用于 Windows Vista、 Windows Server 2008,Windows 7 和 Windows Server 2008 R2

警告:本文已自动翻译

属性

文章 ID:2745448 - 上次审阅时间:01/22/2013 16:23:00 - 修订版本: 3.1

Microsoft SQL Server 2005 Reporting Services, Microsoft SQL Server 2008 R2 Reporting Services, Microsoft SQL Server 2008 Reporting Services

  • kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB2745448 KbMtzh
反馈