修复: SQL Server Integration Services (SSI) 服务时不启动已经运行的 SSIS 服务的计算机上安装 SQL Server 2005 SP1

文章翻译 文章翻译
文章编号: 918644
Bug #: 694 (SQL 修补程序)
Microsoft 将 Microsoft SQL Server 2005 修补程序作为一个可下载文件进行分发。修补程序是累积性的因为每个新版本包含的所有修补程序,并附带上一个 SQL Server 2005 的所有安全修补程序的修补都程序版本。
展开全部 | 关闭全部

本文内容

症状

当您的计算机上安装 Microsoft SQL Server 2005 Service Pack 1 (SP1) 已在运行 SQL Server Integration Services (SSI)、 SSIS 服务无法启动,并在系统事件日志中记录以下错误消息:
该服务没有响应启动或控制请求及时地
注意通知服务 (NS) 服务也可能会出现此问题。

原因

因为受影响的计算机不能访问 http://crl.microsoft.com 网站,则会出现此问题。此问题是由于将发生以下行为:
  • 当 Microsoft.NET Framework 开始 SSIS 服务时,.NET Framework 将调用 CryptoAPI 要验证分配给 SQL Server 程序集文件中的证书的功能。
  • " CryptoAPI 函数会检查证书吊销列表 (CRL),可在 http://crl.microsoft.com 网站上。此操作要求互联网连接。
  • 如果 Internet 连接被阻止,传出 HTTP 请求可能会被丢弃。因此,不会返回一条错误消息。此外,长时间的延迟会导致超时的 CRL 检查。
  • 服务控制管理器 (SCM) 确定 SSIS 服务花费太长,无法启动。因此,SCM 报告该错误消息,并且 SSIS 服务未启动。

解决方案

若要解决此问题,请安装 Microsoft SQL Server 2005 年累积修补程序包 (版本 2153年)。 有关如何获取 SQL Server 2005 的累积修补程序包 (版本 2153年) 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
918222 SQL Server 2005 的累积修补程序包 (版本 2153年) 可用
注意如果您应用 Microsoft 知识库文章 918222 中介绍的修复程序,解决问题。但是,该服务的启动速度慢。

您必须按本文中列出的顺序安装所有组件包。如果您不按正确的顺序安装组件包,您可能会收到一条错误消息。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
919224 修复: 您可能会收到一条错误消息时,SQL Server 2005 安装累积修补程序包 (版本 2153年)

替代方法

若要变通解决此问题,请使用下列方法之一。

方法 1: 添加新的 XML 标记


如果您的系统已更新的版本的 Microsoft.NET Framework 是相等或更高版本的 Microsoft 知识库文章中讨论的版本比936707您可以通过添加新的 XML 标记,以禁用generatePublisherEvidence来变通解决此问题。若要执行此操作,您必须编辑 *。.exe.config 文件 SSIS 服务 (MsDtsSrvr.exe.config) 和 *。 SSIS 运行库的任何.exe.config 文件。此功能禁用 CRL 检查,并纳入为 Microsoft 知识库文章 936707 中介绍的修复启动 Microsoft.NET Framework 的所有修补程序。若要检查是否安装了此更新的版本的.NET Framework 2.0 版的系统上运行,可以检查以下文件,以确保它是 876 版本或更高版本的属性。(版本号应该是 2.0.50727.876 或更高版本。
C:\Windows\Microsoft.NET\Framework\v2.0.50727\MsCorWks.dll
  • SSIS 2005 服务配置文件
    • C:\Program 使用 SQL Server\90\DTS\Binn\msdtssrvr.exe.config

  • 在 32 位或 64 位 SSIS 2005 运行时配置文件:
    • C:\Program 使用 SQL Server\90\DTS\Binn\
      • DTExec.exe.config (从 SQL Server 代理作业运行 SSIS 包和 SSIS 包的命令行工具)
      • Dtshost.exe.config (适用于通过执行包任务子数据包)
      • DtsDebugHost.exe.config (对于在投标时调试器中运行包)
      • DTUtil.exe.config
  • 等效 WOW64 SSIS 2005 运行时的配置文件以在 64 位计算机上运行 32 位 SSIS 包:
    • C:\Program 文件 (x86) \Microsoft SQL Server\90\DTS\Binn\DTExec.exe.config
      • DTExec.exe.config (从 SQL Server 代理作业运行 SSIS 包和 SSIS 包的命令行工具)
      • Dtshost.exe.config (适用于执行包任务从子 SSIS 数据包)
      • DtsDebugHost.exe.config (对于在投标时调试器中运行 SSIS 数据包)
      • DTUtil.exe.config
      • DTSWizard.exe.config (用于导入导出向导内部使用 SSIS 数据包)


  • SSIS 2005 年如果有自定义的可执行文件加载 SSIS 运行时以编程方式,您可以编辑自定义应用程序的配置文件。

    请注意程序文件文件夹的位置可能因基于您的 SQL Server 2005 安装过程中所做的自定义项。如果安装了 SSIS 不确定,请检查注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\DTS\Setup\ SQLPath 的字符串值。

如果您具有 SSIS 2008 或更高版本,所有 SSIS 的可执行文件的配置文件中已包含的 generatePublisherEvidence 标记。您不需要采取进一步的措施的 SQL Server 2008年的集成服务运行时,若要避免该证书检查。

在 SQL Server 2005 的集成服务,以避免 CRL 证书检查,此新选项可以添加应用程序配置文件中:
<generatePublisherEvidence enabled="false"></generatePublisherEvidence>

此标记会之间<runtime></runtime>配置文件中的标记。您可能需要手动添加运行时标签和 generatePublisherEvidence 标记,如果它们不在 *.config 文件中已存在。

以下是 SSIS 2005 年 DTExec.exe.config 文件的示例:

<configuration>

<startup>

<requiredRuntime version="v2.0.50727"/>

</startup>

<runtime>

<generatePublisherEvidence enabled="false"/>

</runtime>

</configuration>

这里是从 SSIS 2008 年的 DTExec.exe.config 示例:

<configuration>
<startup>
<requiredRuntime version="v2.0.50727"/>
</startup>
<runtime>
<gcServer enabled="true"/>
<disableCommitThreadStack enabled="true"/>
<generatePublisherEvidence enabled="false"/>
</runtime>
</configuration>

方法 2: 配置代理服务器设置

确保服务帐户来访问互联网正确配置代理服务器设置。 有关如何使用 Proxycfg.exe 工具来修改 WinHTTP 代理服务器设置的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
841641 由于 Wininet 代理设置安装 MS04-011 后,IIS 会返回一个"403.13 客户端证书吊销"错误消息
Microsoft 知识库文章 841641 还可帮助您配置一个特定的代理设置 (如果您作为非交互式帐户运行服务。

方法 3: 配置防火墙

配置防火墙,使其返回故障状态应用程序快速如果防火墙阻止访问 http://crl.microsoft.com 网站。

注意:有关详细信息,请参阅防火墙文档,或与您的防火墙供应商联系。

状态

Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的缺陷。

更多信息

有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 用于描述 Microsoft 软件更新的标准术语的说明

参考

有关证书吊销列表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
289749 证书吊销列表 (Crl) 和 IIS 5.0 的常见问题

属性

文章编号: 918644 - 最后修改: 2014年5月26日 - 修订: 2.0
关键字:?
kbfix kbsql2005setup kbexpertiseinter kbexpertiseadvanced kbtshoot kbmt KB918644 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 918644
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com