我想要物理移动与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. 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.
如何摆脱pipe理工作室中的数据库条目,以便我可以正确地重新连接,或从备份中恢复?
Paul Randal通过将其设置为紧急模式并使用带有REPAIR_ALLOW_DATA_LOSS选项的CHECKDB来恢复数据库。 希望恢复数据库后,您可以正确地从备份中删除并恢复它。
希望这可以帮助