KB2974169 - 修正:在 SQL Server 2014 中啟用並停用 In-Memory OLTP 資料庫的 TDE 後,無法復原它

套用到
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

症狀

請考慮以下案例:

  • 您在 Microsoft SQL Server 2014 中有一個 In-Memory OLTP 資料庫。
  • 您可以在資料庫上啟用透明資料加密 (TDE) 。
  • 您停用 TDE,並捨棄所有加密金鑰和憑證。
  • 您嘗試將資料庫設為離線。

在此案例中,即使需要日誌復原,也無法使資料庫離線。 此外,您收到下列錯誤訊息:

注意

Msg 33111, Level 16, State 3, Line 37
找不到指紋為 '0xA4818012ECFD38A0C1A73298B8A0460F6C261392' 的伺服器憑證。
Msg 5181, Level 16, State 5, Line 37
無法重新啟動資料庫「<資料庫名稱>」。 還原為先前的狀態。
Msg 5069, Level 16, State 1, Line 37
ALTER DATABASE 陳述式失敗。
Msg 9016, Level 21, State 7, Line 37
處理資料庫 “<Database Name>” 的記錄時發生錯誤。 無法解密日誌塊。
Msg 3414, Level 21, State 1, Line 37
復原期間發生錯誤,導致資料庫 “<Database Name>” 無法登錄。  (x:y) 重新啟動。 診斷復原錯誤並加以修正,或從已知良好的備份還原。 如果錯誤未更正或預期未解決,請連絡技術支援。

解決方式

此問題已先在下列 SQL Server 累積更新中修正。

SQL Server 2014 累積更新 4 /zh-tw/help/2999197

關於 SQL Server 的累積更新

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

      

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。