KB4528066 - 修正:由於 NCCI,無法在 SQL Server 2016、2017 和 2019 上還原 SQL Server 2012 資料庫

套用到
SQL Server 2016 Service Pack 2 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 2017 on Windows SQL Server 2019 on Windows

症狀

請考慮以下案例:

  • 您從 Microsoft SQL Server 2012 移轉至 Microsoft SQL Server 2016、2017 或 2019。
  • 您嘗試在 SQL Server 2016、2017 或 2019 上還原 SQL Server 2012 資料庫。

在此案例中,您可能會收到錯誤訊息,因為 SQL Server 2012 資料庫中有非叢集資料行存放區索引 (NCCI) 。 此外,還會產生傾印檔案。

將資料庫「資料庫名稱」從版本 VersionNumber 轉換為目前版本 VersionNumber。
      

正在執行從版本 VersionNumber 升級至版本 VersionNumber 的升級步驟的資料庫 'DatabaseName'。

Msg 211, Sev 23, State 109, Line Number: 資料庫識別碼 ID 或 物件識別碼 損壞,可能是因為架構或目錄不一致。 執行 DBCC CHECKCATALOG。 [SQLSTATE 22007]Msg 3013, Sev 23, State 1, Line Number: 還原資料庫異常終止。 [SQLSTATE 42000]

狀態

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

解決方式

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

關於 SQL Server 的累積更新:

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

參考資料

了解 Microsoft 用來說明軟體更新的術語。