SQL Server – Corrigindo Banco de Dados Usuário Único

porModerniza

SQL Server – Corrigindo Banco de Dados Usuário Único

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

Moderniza

Deixe uma resposta