症状
请考虑以下情况:
-
从 Microsoft SQL Server 2012 迁移到 Microsoft SQL Server 2016、2017或2019。
-
尝试在 SQL Server 2016、2017或2019上还原 SQL Server 2012 数据库。
在这种情况下,你可能会由于 SQL Server 2012 数据库中的非聚集列存储索引(NCCI)而收到错误消息。 此外,还会生成转储文件。
将数据库 "数据库名称" 从版本 VersionNumber 转换为当前版本 VersionNumber。
数据库 "DatabaseName" 从版本 VersionNumber 到版本 VersionNumber运行升级步骤。
Msg 211,严重性23,状态109,行 LineNumber:数据库 id ID、对象 id id (可能是由于架构或目录不一致)的损坏。 运行 DBCC CHECKCATALOG。 [SQLSTATE 22007] 消息3013,严重性23,状态1,行 LineNumber:还原数据库异常终止。 [SQLSTATE 42000]
状态
Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。
解决方案
在 SQL Server 的以下累积更新中修复了此问题:
关于 SQL Server 的累积更新:
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
参考
了解Microsoft 用于描述软件更新的术语。