3702: Cannot drop database because it is currently in use (não é possível remover o banco porque ele está em uso)
SQL ServerO que significa?
Houve uma tentativa de remover ou renomear um banco, mas ela foi rejeitada porque o banco ainda está em uso por conexões ativas. O SQL Server não consegue remover um banco que está em uso.
Por que acontece?
Outras sessões (um pool de aplicação, uma aba aberta do SSMS, jobs em background) estão conectadas ao banco que está sendo removido. Até a sua própria sessão ter esse banco como contexto (USE) pode causá-lo. Conexões abertas de ferramentas de monitoramento/backup também são uma causa comum.
Como resolver
Mude para outro banco antes de remover (USE master;). Encontre e feche as sessões conectadas ou, primeiro, coloque o banco em modo single-user: ALTER DATABASE [db] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; e depois execute DROP DATABASE [db]; Pare os pools de conexões da aplicação e garanta que as ferramentas de monitoramento não estejam abrindo conexões.
Mais entradas deste banco
- 8645A time out occurred while waiting for memory resources to execute the query (timeout aguardando recursos de memória para executar a consulta)
- 8651Could not perform the operation because the requested memory grant was not available (não foi possível executar a operação porque o memory grant solicitado não estava disponível)
- 5061ALTER DATABASE failed because a lock could not be placed on database (ALTER DATABASE falhou porque não foi possível obter um lock no banco)
- 15138The database principal owns a schema in the database, and cannot be dropped (o principal é dono de um schema no banco e não pode ser removido)
- 1934INSERT/UPDATE failed because the following SET options have incorrect settings (INSERT/UPDATE falhou porque estas opções SET têm valores incorretos)
- 468Cannot resolve the collation conflict
- 4864Bulk load data conversion error (type mismatch or invalid character) (erro de conversão de dados na carga em massa (tipo incompatível ou caractere inválido))