Ao executarmos um script com a funcionalidade de encerrar todas as conexões para alguma manutenção programada ou que coloque o banco de dados como “SINGLE_USER”, podemos nos deparar com o banco de dados inacessível.
Neste caso, encerre todos os serviços vinculados ao sistema e os seus processos.
Você poderá consultar quantos processos estão abertos com o seguinte script:
SELECT d.name, d.dbid, spid, login_time, nt_domain, nt_username, loginame FROM sysprocesses p INNER JOIN sysdatabases d ON p.dbid = d.dbid WHERE d.name = 'NomeBaseDadosAqui'
Neste caso você pode encerrar o processo manualmente pelo gerenciador de tarefas ou verificar o número do processo na coluna spid e utilizar o script.
KILL [spid_Numero];
E depois de encerrados os processos utilize:
ALTER DATABASE NomeBaseDadosAqui SET MULTI_USER;
Sobre o Autor