Como posso desanexar um banco de dados que está em uso?

12

Mesmo que nada esteja sendo usado, não consigo desanexar um banco de dados porque ele é usado.

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

Eu tentei reiniciar e receber a mesma mensagem.

    
por Jack B Nimble 20.10.2009 / 19:29

5 respostas

16
--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
    
por 20.10.2009 / 20:05
11

Já tentou verificar a caixa "Eliminar ligações" quando a separou?

    
por 20.10.2009 / 19:33
1
  1. Desconectar do servidor.
  2. Reinicie o serviço do SQL Server para fechar todas as conexões.
  3. Faça login com a autenticação do Windows.
  4. Desanexe facilmente o banco de dados.
por 03.02.2015 / 10:48
0

Este comando deve eliminar todas as conexões e, em seguida, permitir que você desanexe.

ALTER DATABASE DEFINIR SINGLE_USER COM ROLLBACK_IMMEDIATE

    
por 20.10.2009 / 19:58
0

Não se esqueça de marcar "Drop Connections" na janela "Detach Database"; caso contrário, é muito simples e basta selecionar o menu, veja a imagem abaixo:

    
por 12.07.2017 / 14:35