恢复使用中的 SQL Server 2000 数据库

rhu*_*hes 1 backup sql-server-2000 restore

我需要将 SQL Server 2000 数据库恢复到大约 2 天前的备份。我刚刚备份了它并试图恢复它,但它说它正在使用中。

找出谁仍在使用它,然后如何断开它们的最佳方法是什么?

我想使数据库离线是一种简单的方法,但可能不是最安全的方法?

SQL*_*Fox 5

运行sp_who2将显示谁连接到数据库。

断开用户连接的最安全方法是要求他们断开自己的连接。如果这不切实际,您可以使数据库脱机或将其设置为SINGLE_USER模式以在执行还原之前强制退出其他连接。

有关更多信息和示例,请参阅此内容

ALTER DATABASE [Test4] SET SINGLE_USER WITH ROLLBACK IMMEDIATE  

RESTORE DATABASE [Test4] 
FROM DISK = 'c:\test4.BAK' 
WITH MOVE 'Test4_Data' TO 'c:\data\Test4.mdf', 
MOVE 'Test4_Log' TO 'c:\data\Test4_log.ldf' 
Run Code Online (Sandbox Code Playgroud)