套用 KB 2677070中所討論的更新之後,就無法啟動 SQL Server Reporting Services

本文可協助您解決超時錯誤,以及當您開始 SQL Server Reporting Services (SSRS) 時,會記錄事件標識碼 7000、7009 和 1530 的問題。

原始產品版本: SQL S
原始 KB 編號: 2745448

徵狀

假設您在執行 SSRS 的電腦上套用 Microsoft 知識庫 (KB) 文章中所述的更新2677070 。 當您嘗試啟動 SSRS 時,您會收到逾時錯誤,且事件識別碼 7000 和事件識別碼 7009 會記錄在應用程式記錄檔中。

此外,會記錄事件標識碼 1530,而類似下列的資訊會記錄在應用程式記錄檔中:

注意事項

佔位元事件 <時間> 代表事件發生的時間。 佔位元 <SSRS 伺服器名稱> 代表 SSRS 伺服器名稱。

原因

發生此問題的原因是無法擷取受信任和不受信任的憑證信任清單, (CTL) 。 如果系統無法存取 Windows Update,可能是因為系統未連線到因特網,或因為防火牆規則封鎖 Windows Update,則網路擷取會在服務繼續啟動程式之前逾時。 在某些情況下,此網路擷取逾時可能會超過服務啟動逾時 30 秒。 如果服務無法報告啟動在 30 秒後完成,服務控制管理員 (SCM) 停止服務。

用來更新 CTL 的 URL 會隨著此更新而變更。 因此,如果先前的 URL 在防火牆或 Proxy 中硬式編碼為例外狀況,或計算機上沒有因特網存取,則無法更新 CTL。

若要下載最新的 CTL,請使用下列更新的 URL:

因應措施

若要解決此問題,請設定計算機,讓網路不會擷取受信任和不受信任的 CTL。 若要這樣做,請使用下列其中一種方法:

  • 方法 1

    驗證界限防火牆、路由器存取規則或下游 Proxy 伺服器是否允許已安裝更新2677070的系統連絡 Microsoft Update。 如需此需求的詳細資訊,請參閱:已撤銷憑證的自動更新程式適用於 Windows Vista、Windows Server 2008、Windows 7 和 Windows Server 2008 R2 (這包括 CTL 更新) 存取的 URL。

  • 方法 2

    變更 群組原則 設定。 如果要執行這項操作,請依照下列步驟執行:

    1. 在 [本機] 群組原則 編輯器 的 [計算機設定] 節點下,按兩下 [原則]
    2. 按兩下 [Windows 設定],按兩下 [ 安全性設定],然後按兩下 [公鑰原則]
    3. 在詳細數據窗格中,按兩下 [ 憑證路徑驗證設定]
    4. 選取 [ 網络擷取] 索引 標籤,按兩下以選取 [ 定義這些原則設定 ] 複選框,然後按兩下以清除 [ Microsoft 跟證書計劃中自動更新憑證 (建議) ] 複選框。
    5. 選取 [確定],然後關閉 [本機 群組原則 編輯器。
  • 方法 3

    修改登錄。 若要執行這項操作,請依照下列步驟執行。

    重要事項

    這個章節、方法或工作包含修改登錄的步驟。 然而,不當修改登錄可能會發生嚴重的問題。 因此,請務必謹慎地依照這些步驟執行。 為了有多一層保護,請先備份登錄再進行修改。 如此一來,您就可以在發生問題時還原登錄。 如需如何備份和還原登錄的詳細資訊,請參閱: 如何在 Windows 中備份和還原登錄

    1. 取 [開始],選取 [執行],在 [啟] 方塊中輸入 regedit,然後按兩下 [確定]

    2. 找出並選取下列登錄子機碼:

      HKLM\Software\Policies\Microsoft\SystemCertificates.

    3. 以滑鼠右鍵按兩下 [AuthRoot],選取 [ 新增],然後按兩下 [DWORD]

    4. 輸入 DisableRootAutoUpdate,然後按 Enter。

    5. 以滑鼠右鍵按兩下 [DisableRootAutoUpdate],然後按兩下 [ 修改]

    6. 在 [ 值數據] 方塊中,輸入 1,然後按兩下 [ 確定]

    7. 按一下 [檔案] 功能表的 [結束]

  • 方法 4

    增加預設服務逾時。

    重要事項

    這個章節、方法或工作包含修改登錄的步驟。 然而,不當修改登錄可能會發生嚴重的問題。 因此,請務必謹慎地依照這些步驟執行。 為了有多一層保護,請先備份登錄再進行修改。 如此一來,您就可以在發生問題時還原登錄。 如需如何備份和還原登錄的詳細資訊,請參閱: 如何在 Windows 中備份和還原登錄

    若要增加預設服務逾時,請遵循下列步驟:

    1. 依序按一下 [開始] 及 [執行],並在 [開啟] 方塊中鍵入 regedit 後,再按一下 [確定]

    2. 找出並選取下列登錄子機碼: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control

    3. 以滑鼠右鍵按兩下 [控制],指向 [ 新增],然後按兩下 [DWORD]

    4. 在 [ 新增值] 方塊中,輸入 ServicesPipeTimeout,然後按 Enter。

    5. 以滑鼠右鍵按兩下 [ServicesPipeTimeout],然後按兩下 [ 修改]

    6. 按兩下 [十進位],輸入您要等到服務逾時的毫秒數,然後按兩下 [ 確定]。 例如,若要在服務逾時前等候 60 秒,請輸入 60000。

    7. 在 [ 檔案] 功能表上,按兩下 [ 結束],然後重新啟動計算機。

其他相關資訊

如需 Windows 跟證書程式、憑證、憑證信任和憑證信任列表的詳細資訊,請參閱 Microsoft 知識庫:An-automatic-updater-of-untrusted-certificates-is-available-for-window 文章的詳細資訊一節。