Applies ToSQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1

徵狀

當您在包含大量資料庫的 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 2016 RTM 的累積更新5

SQL Server 2016 SP1 的累積更新2

SQL Server 2014 的累積更新 4 Service Pack 2

每個新的 SQL Server 累積更新包含前一個累積更新中所包含的所有修復程式和安全性修正程式。 查看 SQL Server 的最新累計更新:

SQL Server 2016 的最新累計更新

L atest SQL Server 201 的累計更新

注意套用此修正程式後,修補程式安裝程式會等待 SQL Server 停止長達30分鐘。 如果超過30分鐘的 SQL Server 仍在停止,修補程式設定可能仍然失敗。

 

狀態

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。

 

Reference

瞭解 Microsoft 用於描述軟體更新的 術語

 

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。