FIX: 已在运行 SSIS 服务的计算机上安装 SQL Server 2005 SP1 时,无法启动 SQL Server 集成服务 (SSIS) 服务

文章编号: 918644
bug #: 694 (SQL 修补程序)
Microsoft 分发 Microsoft SQL Server 2005 修补程序作为一个可下载的文件。 该修复程序是累积性的因为每个新版本包含所有修补程序和所有安全修复程序以前的 SQL Server 2005 中包含的修补都程序版本。
展开全部 | 关闭全部

本页

症状

在计算机上安装 Microsoft SQL Server 2005 Service Pack 1 (SP1) 时,已在运行 SQL Server 集成服务 (SSIS)、 SSIS 服务没有开始和系统事件日志中记录以下错误消息:
该服务没有响应及时启动或控制请求
请注意通知服务 (NS) 服务,也可能发生此问题。

原因

因为受影响的计算机不能到达 http://crl.microsoft.com 网站,将发生此问题。 发生此问题,因为出现以下行为:
  • .NET 框架 Microsoft.net 框架启动 SSIS 服务时, 调用了CryptoAPI若要验证该证书分配给 SQL Server 程序集文件的函数。
  • CryptoAPI函数检查一个证书吊销列表 (CRL) http://crl.microsoft.com 网站上可用的。 此操作要求连接到 Internet。
  • 如果 Internet 连接被阻止,传出 HTTP 请求可能会被丢弃。 因此,不会返回一条错误消息。 此外,长时间的延迟会导致超时 CRL 检查。
  • 服务控制管理器 (SCM) 确定 SSIS 服务正在启动的时间太长。 因此,SCM 报告了的错误消息和 SSIS 服务未启动。

解决方案

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

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

替代方法

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

方法 1: 添加新的 XML 标记


如果您的系统已更新的版本的 Microsoft.net 框架是等于或超过该版本的 Microsoft 知识库文章中讨论了更高版本936707添加新的 XML 标记,以禁用可以解决此问题generatePublisherEvidence. 要这样做,您必须编辑该 * exe.config 文件的 SSIS 服务 (MsDtsSrvr.exe.config) 和 * exe.config 文件的任何 SSIS 运行库。 此功能禁用 CRL 检查,并开始修复在 Microsoft 知识库文章 936707 中所述的 Microsoft.net 框架的包含所有修补程序中。 若要检查该更新是否已安装的系统运行.net Framework 2.0 版,您可以检查以下文件,以确保它是 876 版或更高版本的属性。 (版本号应为 2.0.50727.876 或更高版本。
C:\Windows\Microsoft.NET\Framework\v2.0.50727\MsCorWks.dll
  • SSIS 2005 的服务配置文件
    • 是 Files\Microsoft SQL Server\90\DTS\Binn\msdtssrvr.exe.config

  • 在 32 位或 64 位 SSIS 2005 运行库配置文件:
    • 是 Files\Microsoft SQL Server\90\DTS\Binn\
      • DTExec.exe.config (用于从 SQL Server 代理作业运行 SSIS 包和 SSIS 包的命令行工具)
      • Dtshost.exe.config (用于通过执行包任务的子包)
      • DtsDebugHost.exe.config (对于 BIDS 在调试器中运行的包)
      • DTUtil.exe.config
  • 等效 WOW64 SSIS 2005 运行库的配置文件在 64 位计算机上运行 32 位 SSIS 包:
    • 是文件 (x86) \Microsoft SQL Server\90\DTS\Binn\DTExec.exe.config
      • DTExec.exe.config (用于从 SQL Server 代理作业运行 SSIS 包和 SSIS 包的命令行工具)
      • Dtshost.exe.config (对于从执行包任务的子 SSIS 包)
      • DtsDebugHost.exe.config (对于 BIDS 在调试器中运行 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 或更高版本,generatePublisherEvidence 标记为已包含的所有 SSIS 可执行文件的配置文件中。 您没有采取进一步的操作的 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: 配置代理设置

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

方法 3: 配置防火墙

配置防火墙以返回一个失败状态应用程序快速如果防火墙阻止访问 http://crl.microsoft.com 网站。

注意:For more information, see your firewall documentation or contact your firewall provider.

状态

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

更多信息

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

参考

For more information about Certificate Revocation Lists, click the following article number to view the article in the Microsoft Knowledge Base:
289749Certificate Revocation Lists (CRLs) and IIS 5.0 frequently asked questions

属性

文章编号: 918644 - 最后修改: 2010年12月30日 - 修订: 1.0
关键字:?
kbfix kbsql2005setup kbexpertiseinter kbexpertiseadvanced kbtshoot kbmt KB918644 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 918644
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈