无法停止 SQL Server 恢复数据库

无法停止 SQL Server 恢复数据库

我想物理移动与 SQLServer 2005 Express 中的数据库关联的文件。我备份了数据库,分离了数据库,将文件复制到其他驱动器,然后重新连接。重新连接时,我更改了屏幕上半部分的文件名,但没有注意到屏幕下半部分(针对单个文件)使用的文件名是旧文件名。

从那时起,每当我启动服务器和 SQLServer 服务时,我都会收到一条消息,说它正在恢复,即使一个小时后也是如此。

我想分离数据库,但我做不到。我可以停止 SQLServer 并重命名文件,但它只会显示一条错误消息,提示找不到文件。

应用程序日志中有消息 Process 51:0:0 (0xe94) Worker 0x03A800E8 appears to be non-yielding on Scheduler 0. Thread creation time: 12897060171040. Approx Thread CPU Used: kernel 0 ms, user 0 ms. Process Utilization 0%%. System Idle 98%%. Interval: 1750921 ms.

我如何删除管理工作室中的数据库条目,以便可以正确地重新连接它,或者从备份中恢复?

答案1

Paul Randal 拥有出色的博客文章通过将数据库设置为紧急模式并使用带有 REPAIR_ALLOW_DATA_LOSS 选项的 CHECKDB 来恢复数据库。恢复数据库后,希望您可以正确地删除并从备份中恢复它。

希望这可以帮助

相关内容