Applies ToSQL 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 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

徵兆

假設您在執行Microsoft SQL Server的伺服器上提取訂閱資料庫有資料庫快照集。 當您在伺服器上套用 hotfix 時,腳本層級升級會失敗,而且您會收到類似以下的錯誤訊息:

日期時間 spid_number 執行複寫工作安全性中繼資料升級... 日期時間spid_number 錯誤:3906,嚴重性:16,狀態:1。日期時間spid_number 無法更新資料庫「database_name」,因為資料庫是唯讀的。日期時間spid_number 錯誤: 912, 嚴重性: 21, 狀態: 2.日期時間spid_number 資料庫「主版」的腳本層級升級失敗,因為升級步驟「msdb110_upgrade.sql」發生錯誤 3906,狀態 1,嚴重性 16。 這是嚴重的錯誤狀況,可能會干擾一般作業,資料庫將會離線。 如果錯誤發生在升級「主版」資料庫期間,將會使整個SQL Server實例無法啟動。 檢查先前的錯誤記錄專案、採取適當的修正動作並重新啟動資料庫,讓腳本升級步驟執行到完成。

解決方案

這個問題已在下列SQL Server更新中修正:

關於SQL Server組建

SQL Server的每個新組建都包含上一個組建中的所有 Hotfix 與安全性修正。 建議您安裝適用于SQL Server版本的最新組建:

狀態

Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。

參考資料

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

需要更多協助嗎?

想要其他選項嗎?

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

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