如何分离正在使用的数据库?

如何分离正在使用的数据库?

尽管没有任何东西在使用它,但我无法分离数据库,因为它正在使用。

Cannot detach the database 'DEMO' because it is currently in use.

我尝试重新启动并收到相同的消息。

答案1

--Kick all users off of the database NOW
ALTER DATABASE YourDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE

--Kick all but after 60 seconds
ALTER DATABASE YourDatabase SET SINGLE_USER WITH ROLLBACK AFTER 60 SECONDS

--restore connection to users
ALTER DATABASE YourDatabase SET MULTI_USER

答案2

当您分离它时,您是否尝试过选中“断开连接”框?

答案3

  1. 断开与服务器的连接。
  2. 重新启动 SQL Server 服务以关闭所有连接。
  3. 使用 Windows 身份验证登录。
  4. 轻松分离数据库。

答案4

此命令应该断开所有连接,然后允许您分离。

更改数据库设置 SINGLE_USER 并回滚_IMMEDIATE

相关内容