徵狀
當您在包含大量資料庫的 Microsoft SQL Server 2014 或2016實例上安裝修補程式時,安裝程式可能會失敗。 而且您可能會收到下列錯誤訊息:
Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineConfigException: Failed to shutdown the instance with process ID xxxx. Error encountered:
Microsoft.SqlServer.Configuration.Sco.ScoException: The service cannot accept control messages at this time.
此外,SQL Server 實例會保留為「已停止」狀態。
原因
這個問題是因為在安裝 SQL Server 修補程式的過程中,它會嘗試重新開機 SQL Server 服務來套用修補程式。 不過,如果 SQL Server 需要花很長的時間來自行終止,安裝程式將會失敗。
注意: 如果有多個資料庫(例如,300 ~ 1000 或更多),且 SQL Server 設定為使用大量的記憶體(例如,20 GB ~ 2 TB),則 SQL Server 可能需要一些時間來完全關閉每個資料庫,而修補程式安裝可能會因為 SQL Server 需要很長的時間來自行關閉。
解決方案
此問題已在 SQL Server 的下列累積更新中修正:
每個新的 SQL Server 累積更新包含前一個累積更新中所包含的所有修復程式和安全性修正程式。 查看 SQL Server 的最新累計更新:
注意套用此修正程式後,修補程式安裝程式會等待 SQL Server 停止長達30分鐘。 如果超過30分鐘的 SQL Server 仍在停止,修補程式設定可能仍然失敗。
狀態
Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。
Reference
瞭解 Microsoft 用於描述軟體更新的 術語 。