34 我有一个开发数据库,该数据库在重新启动时已进入恢复模式,并且已经恢复了最后一个小时左右。 我需要停止恢复,或者以某种方式终止它。 我不在乎数据库或任何数据,我有部署脚本。 有任何想法吗? sql-server sql-server-2005 — 菲尔 source
47 停止SQL Server 删除MDF + LDF 启动SQL Server 恢复(可能需要先删除,再怀疑) 如果服务启动时存在MDF和LDF,它将进入前滚/回滚恢复。您必须将它们放下以防止这种情况。 — gbn source 2 如果由于其他不应关闭的数据库而无法停止sql server,该怎么办?有没有其他办法? — 艾里克·德克 1 @ErikDekker可能为时已晚,无法提供帮助,但您也可以仅分离数据库 — Ben Aaronson 1 对于我的情况,这是完美的建议。虚拟/开发测试实例,数据库还原在中途中断,必须完全杀死它并删除它,然后再尝试进行全新还原。位“需要先放弃”是招-你停止后SQL服务,删除文件,并启动SQL服务,数据库将仍然在对象资源管理器上市,但只需右键点击- “删除”(又名Drop)将其完成。谢谢! — NateJ '16 1 应该注意的是,您不能分离停留在恢复状态的数据库。您也不能拆开它。 — 伊恩·博伊德 对我而言,数据库处于“正在恢复挂起”状态并且服务器磁盘空间不足(“挂起”的可能原因),停止SQL Server,删除mdf和ldf,然后重新启动是前进的唯一方法。对于处于恢复挂起状态的数据库,使用分离数据库对我不起作用。 — 杰夫·梅格勒
7 右键单击SQL Server Management Studio中的数据库,然后单击“分离”。 仅选中“断开连接”复选框,然后单击“确定”。 然后数据库将消失。 右键单击“数据库”文件夹,然后单击“附加...”。 单击“添加”,然后找到所删除数据库的.mdf文件。您将必须在文件系统中找到它。 单击确定,它将重新联机。 — 阿达莫阿拉加托 source