修正︰ SQL Server 整合服務 (SSIS) 服務不會啟動已在執行 SSIS 服務的電腦上安裝 SQL Server 2005 SP1 時


錯誤 #: 694 (SQL Hotfix)
Microsoft 會為一個可下載的檔案散佈 Microsoft SQL Server 2005年的修正程式。的修正程式是累積的因為每個新版本包含的所有 hotfix,和先前的 SQL Server 2005 隨附的所有安全性修正都修正版本。

狀況


當您的電腦上安裝 Microsoft SQL Server 2005 Service Pack 1 (SP1),已在執行 SQL Server 整合服務 (SSIS)、 SSIS 服務無法啟動,且系統事件日誌會記錄下列錯誤訊息︰
服務並未及時啟動或控制要求回應
注意Notification Services (NS) 服務也可能發生這個問題。

原因


因為受影響的電腦無法連上 http://crl.microsoft.com 網站,就會發生這個問題。之所以發生這個問題,是因為會發生下列行為︰
  • 當 Microsoft.NET Framework 啟動 SSIS 服務時,.NET Framework 會呼叫CryptoAPI函式,以確認憑證指派給 SQL Server 的組件檔。
  • CryptoAPI函式會檢查憑證撤銷清單 (CRL) 就可 http://crl.microsoft.com 網站。此動作需要網際網路連線。
  • 如果網際網路連線遭到封鎖,就可能會卸除傳出的 HTTP 要求。因此,不會傳回錯誤訊息。 此外,長延遲會造成 CRL 檢查逾時時間。
  • 服務控制管理員 (SCM) 會決定 SSIS 服務花很久的時間啟動。因此,SCM 會報告錯誤訊息中,而且 SSIS 服務尚未啟動。

解決方案


若要解決這個問題,Microsoft SQL Server 2005年安裝累積的 hotfix 套件 (組建 2153年)。如需有關如何取得 SQL Server 2005 中的累積的 hotfix 套件 (組建 2153年) 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文︰

918222可以是 SQL Server 2005 的累積的 hotfix 套件 (組建 2153年)

注意如果您套用知識庫文件編號 918222 所述的 hotfix 時,就會解決問題。不過,服務的啟動速度很慢。

您必須安裝所有元件封裝,這份文件中所列的順序。如果您不正確的順序安裝這些元件套件,您可能會收到錯誤訊息。

如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

919224修正︰ 當您安裝 SQL Server 2005 的累積的 hotfix 套件 (組建 2153年) 時,您可能會收到錯誤訊息

因應措施


若要解決這個問題,請使用下列方法之一。

方法 1︰ 新增新的 XML 標記


如果您的系統具有其版本的 Microsoft.NET Framework 更新等於或較新的版本比 「 Microsoft 知識庫 」 文件936707中所提及的版本還您可以藉由新增新的 XML 標記,若要停用generatePublisherEvidence暫時解決這個問題。若要這麼做,您必須編輯 *。 SSIS 服務 (MsDtsSrvr.exe.config) 的.exe.config 檔案和 *。 任何的 SSIS 執行階段的.exe.config 檔案。此功能會停用 CRL 檢查,並納入開頭微軟知識庫文件 936707 所述的修正程式的 Microsoft.NET Framework 所有的 hotfix。若要檢查此更新程式是否已安裝的系統執行.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 封裝從 「 執行封裝 」 工作)
      • (適用於和出價等偵錯工具中執行 SSIS 封裝) DtsDebugHost.exe.config
      • DTUtil.exe.config
      • (適用於 「 匯入匯出精靈 」 會在內部使用 SSIS 封裝) DTSWizard.exe.config


  • SSIS 2005 如果您有自訂的可執行檔載入 SSIS 執行階段以程式設計的方式,您可以編輯自訂的應用程式組態檔。

    注意您的程式檔案資料夾位置不一定會根據 SQL Server 2005 安裝期間所做的自訂。如果在安裝 SSIS 的地方不確定,請檢查 SQLPath 的字串值的登錄機碼 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\DTS\Setup\。

如果您有 SSIS 2008 或更新版本,generatePublisherEvidence 標記已包含所有 SSIS 可執行檔的組態檔中。沒有採取進一步的 SQL Server 2008年整合服務執行階段,以避免憑證檢查的動作。

在 SQL Server 2005 整合服務,避免 CRL 憑證檢查中,這個新的選項可以加入應用程式組態檔中︰
< 啟用 generatePublisherEvidence ="false"/ >

這個標記會之間 < 執行階段 >< / 執行階段 > 組態檔中的標記。您可能必須手動加入執行階段標籤和 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︰ 設定 proxy 設定值

請確定 proxy 設定正確設定服務帳戶來存取網際網路。如需有關如何使用 Proxycfg.exe 工具來修改您的 WinHTTP proxy 設定的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文︰

841641 IIS 就會傳回 「 403.13 用戶端憑證已撤銷 」 錯誤訊息之後您安裝 MS04-011,因為 Wininet proxy 設定

微軟知識庫文件 841641 也會協助您設定特定的 proxy 設定,如果您以非互動式的帳戶來執行服務。

方法 3︰ 設定防火牆

設定您的防火牆,若要回到失敗狀態的應用程式快速如果防火牆會封鎖存取 http://crl.microsoft.com 網站。

注意如需詳細資訊,請參閱防火牆的說明文件或連絡您的防火牆提供者。

狀態


Microsoft 已確認這是 < 適用於=""> 一節所列出的 Microsoft 產品中的錯誤。

更多的資訊


如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

用來描述 Microsoft 軟體更新標準術語的編號 824684描述

參考


如需有關憑證撤銷清單 」 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰

289749憑證撤銷清單 (Crl) 和 IIS 5.0 常見問題集