从开发人员升级到标准版后,SQL Server 2012 数据库处于可疑模式

use*_*265 2 sql-server-2012

从开发人员升级到标准版 2012 版本后,SQL Server 数据库处于可疑模式。在日志文件中有两个错误:933 和错误 905。当我们试图让数据库重新联机时发生了以下错误。

消息 5069,级别 16,状态 1,第 1 行 ALTER DATABASE 语句失败。消息 905,级别 21,状态 1,第 1 行数据库“VTSDB”无法在此版本的 SQL Server 中启动,因为它包含分区函数“FNprocessedrawdata”。只有企业版的 SQL Server 支持分区。消息 933,级别 21,状态 1,第 1 行数据库“VTSDB”无法启动,因为某些数据库功能在当前版本的 SQL Server 中不可用。

Ant*_*dez 5

SQL Server 开发版在功能上等同于企业版。该错误表明您正在使用仅开发人员或企业支持的功能,例如本例中的表分区。为了使用标准,您不能使用任何企业功能。

查看SQL Server 2012 各版本支持的功能以了解更多详细信息。

解决此问题的一种方法是采取以下步骤:

  1. 使数据库脱机。
  2. 使用 Developer 或 Enterprise 版临时安装一个新的命名实例(仅数据库引擎,因为这是所需的全部内容)。
  3. 将数据和日志文件从当前位置复制到新位置。
  4. 在临时实例上,附加数据库并确保指向新位置中复制的文件而不是原始文件。它应该没有问题并启动数据库。
  5. 从上面的链接中删除任何企业功能。使用以下查询查看该数据库中使用的内容“ SELECT feature_name FROM sys.dm_db_persisted_sku_features
  6. 从临时位置分离数据库。
  7. 通过在当前名称后附加一些单词(例如 _orig)来重命名原始数据库文件。
  8. 将文件从临时位置移动到与原始文件相同的位置(假设这些文件与原始文件同名)。
  9. 通过选择您刚刚复制的文件将数据库附加到标准实例
  10. 此时数据库应该没有问题。
  11. 关闭临时 SQL 实例。
  12. 确认一切正常后,卸载临时实例。