我想物理移动与 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 来恢复数据库。恢复数据库后,希望您可以正确地删除并从备份中恢复它。
希望这可以帮助