我有一个SQL Server 2014的评估版本。它已过期,我购买了SQL Server 2014的标准版本。不幸的是,在评估期间,我创建了至少一个列存储索引。可能是多个。我的数据库处于可疑模式并告诉我必须删除列存储索引。但是,它不会让我放弃它,因为它处于可疑模式。
我可以运行sys.indexes,但它没有显示相关数据库的任何索引。我无法运行DBCC CHECKDB。我真的不想为下一级SQL Server付费。
答案 0 :(得分:0)
我唯一能想到的是,因为标准版不允许列存储索引,所以要做到以下几点。
编辑:完全忘记了向后兼容性,回答更新。
按顺序使用配置管理器停止SQL Server服务 将数据库的mdf和ldf文件复制到其他文件 位置
尝试下载另一个SQL Server 2014评估并创建一个新实例 在您当地的机器上。
将复制的mdf和ldf文件附加到SQL Server 2014上 评估实例,然后从所有列中删除列存储索引 你的桌子。请务必将兼容级别更改为SQL 服务器2014(如果尚未用于数据库)。
在2014评估时停止SQL Server服务或分离数据库和 将这些文件复制回2014标准实例,替换旧文件。
在2014标准版上启动SQL Server实例 希望你能够正常运转。如果这样做,请务必备份数据库并启动备份维护计划。
希望这有帮助!
答案 1 :(得分:0)
如here所述,
您也可以使用它来执行 SQL 修复工具以从可疑模式恢复 SQL 数据库。