外部硬盘驱动器上的MSSQL数据库显示Recovery Pending

blu*_*nha 7 sql sql-server

我在SQL Server 2012中创建了一个数据库,mdf和ldf指向连接到我的机器的外部硬盘驱动器.我创建了表,存储过程,填充表等.我在一天结束时删除了硬盘.

今天,当我连接硬盘驱动器并尝试访问Management Studio中的数据库时,我看到了数据库的名称(恢复待定).

这是什么意思?我在D盘中看到了mdf和ldf文件.

小智 11

对我来说有用的是让数据库脱机*,然后重新联机 - 在这种情况下,不需要RESTORE DATABASE,据我所知.

在SQL Server Management Studio中:

  1. 右键单击数据库
  2. 选择任务/离线...深呼吸,交叉手指......
  3. 再次右键单击数据库
  4. 选择任务/在线


Max*_*non 9

删除驱动器后,强行将数据库与SQL Server服务断开连接.SQL Server不喜欢这样.

SQL Server是默认设计的,因此创建的任何数据库都会自动保持打开状态,直到计算机关闭或SQL Server服务停止.在删除驱动器之前,您应该"分离"数据库,或者停止SQL Server服务.

您可以通过在查询窗口中执行以下命令来"运行"数据库: RESTORE DATABASE [xxx] WITH RECOVERY;

您可以,虽然我通常不建议这样做,但是在没有活动连接后,将数据库更改为自动关闭.

为此,您将执行以下查询:

ALTER DATABASE [xxx] SET AUTO_CLOSE ON WITH NO_WAIT;
Run Code Online (Sandbox Code Playgroud)