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