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

文章翻譯 文章翻譯
文章編號: 918644
錯誤 #: 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 封裝從 「 執行封裝 」 工作)
      • DtsDebugHost.exe.config (適用於執行 SSIS 封裝和出價等偵錯工具)
      • 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 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: 設定 proxy 設定值

請確定 proxy 設定正確設定服務帳戶來存取網際網路。 如需有關如何使用 Proxycfg.exe 工具來修改 WinHTTP proxy 設定的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
841641 IIS 因為 Wininet proxy 設定安裝 MS04-011 之後,就會傳回 「 403.13 用戶端憑證已撤銷 」 錯誤訊息
微軟知識庫文件 841641 也會協助您設定特定的 proxy 設定如果您以非互動式的帳戶執行服務。

方法 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 Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。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